| author | Sandro Knauß <knauss@netzguerilla.net> |
| Tue, 10 Jan 2012 06:07:25 +0100 | |
| branch | devel |
| changeset 95 | 3f41dfd7cb34 |
| parent 81 | fea4c6760ca5 |
| permissions | -rw-r--r-- |
|
63
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
1 |
# -*- coding: utf-8 -*- |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
2 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
3 |
import unittest |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
4 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
5 |
import xmlrpclib |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
6 |
from stopableServer import init_server |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
7 |
from iro.anbieter.content import SMS,FAX,Mail |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
8 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
9 |
class TestServer(unittest.TestCase): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
10 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
11 |
def setUp(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
12 |
self.i = init_server() |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
13 |
self.serv=self.i.serv |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
14 |
self.serv.start() |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
15 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
16 |
def tearDown(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
17 |
self.serv.stop() |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
18 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
19 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
20 |
def SendSMS(self,msg): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
21 |
servstr="https://test:test@localhost:8000" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
22 |
client=xmlrpclib.Server(servstr) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
23 |
id=client.startSMS(msg,["01234", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
24 |
self.assertEqual(client.status(id),{id: {'status': ['init',{}], 'name': unicode(msg)}} ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
25 |
ele=self.i.queue.get(.1) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
26 |
self.assertEqual(ele.getRecipients(),["01234", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
27 |
self.assertNotEqual(ele.getMessage(),SMS('') ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
28 |
self.assertEqual(ele.getMessage(),SMS(msg) ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
29 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
30 |
def testSimpleSMS(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
31 |
self.SendSMS("test") |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
32 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
33 |
def testSpecialCharacters(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
34 |
self.SendSMS(u"!\"§$%&/()=?\'") |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
35 |
self.SendSMS(u"@ł€ł€¶ŧł¼¼½¬¬↓ŧ←ĸ↓→øđŋħ“”µ·…–|") |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
36 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
37 |
def testSendFAX(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
38 |
servstr="https://test:test@localhost:8000" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
39 |
client=xmlrpclib.Server(servstr) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
40 |
msg="2134wergsdfg4w56q34134æſðđæðſđŋ³@¼ŧæðđŋł€¶ŧ€¶ŧ" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
41 |
id=client.startFAX("test",xmlrpclib.Binary(msg),["01234", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
42 |
self.assertEqual(client.status(id),{id: {'status': ['init',{}], 'name': 'test'}} ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
43 |
ele=self.i.queue.get(.1) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
44 |
self.assertEqual(ele.getRecipients(),["01234", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
45 |
self.assertEqual(ele.getMessage(),FAX('test','',[msg])) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
46 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
47 |
def testDoubleFAX(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
48 |
servstr="https://test:test@localhost:8000" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
49 |
client=xmlrpclib.Server(servstr) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
50 |
msg="2134wergsdfg4w56q34134æſðđæðſđŋ³@¼ŧæðđŋł€¶ŧ€¶ŧ" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
51 |
pdf=open('tests/test.pdf').read() |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
52 |
id=client.startFAX("test",[xmlrpclib.Binary(msg),xmlrpclib.Binary(pdf)],["01234", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
53 |
self.assertEqual(client.status(id),{id: {'status': ['init',{}], 'name': 'test'}} ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
54 |
ele=self.i.queue.get(.1) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
55 |
self.assertEqual(ele.getRecipients(),["01234", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
56 |
self.assertEqual(ele.getMessage(),FAX('test','',[msg, pdf])) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
57 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
58 |
def testSendMail(self): |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
59 |
servstr="https://test:test@localhost:8000" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
60 |
client=xmlrpclib.Server(servstr) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
61 |
msg=u"2134wergsdfg4w56q34134æſðđæðſđŋ³@¼ŧæðđŋł€¶ŧ€¶ŧ" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
62 |
id=client.startMail("test",msg,["test@test.de", ],'absender@test.de' ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
63 |
self.assertEqual(client.status(id),{id: {'status': ['init',{}], 'name': 'test'}} ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
64 |
ele=self.i.queue.get(.1) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
65 |
self.assertEqual(ele.getRecipients(),["test@test.de", ] ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
66 |
self.assertEqual(ele.getMessage(),Mail('test',msg,'absender@test.de')) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
67 |
self.assertEqual(ele.getMessage().as_string(),"""Content-Type: text/plain; charset="utf-8" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
68 |
MIME-Version: 1.0 |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
69 |
Content-Transfer-Encoding: base64 |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
70 |
Subject: =?utf-8?q?test?= |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
71 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
72 |
MjEzNHdlcmdzZGZnNHc1NnEzNDEzNMOmxb/DsMSRw6bDsMW/xJHFi8KzQMK8xafDpsOwxJHFi8WC |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
73 |
4oKswrbFp+KCrMK2xac= |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
74 |
""") |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
75 |
sub=u"³¼½ſðđŋſ€¼½ÖÄÜß" |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
76 |
id=client.startMail(sub,msg,["test@test.de", ],'absender@test.de' ) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
77 |
self.assertEqual(client.status(id),{id: {'status': ['init',{}], 'name': sub}}) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
78 |
ele=self.i.queue.get(.1) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
79 |
self.assertEqual(ele.getMessage(),Mail(sub, msg, 'absender@test.de')) |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
80 |
|
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
81 |
if __name__ == "__main__": |
|
3df3da063cff
testJob - prüft, ob SMS, Fax und MailJobs richtig in der Queue landen
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
82 |
unittest.main() |