| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 27 Jan 2012 17:49:57 +0100 | |
| branch | devel |
| changeset 115 | 323d06431100 |
| parent 114 | 1ed072cc6793 |
| child 117 | 351a02310dd8 |
| permissions | -rw-r--r-- |
|
105
48f2b8adc7da
eigenständiger client datei für den xmlrpc test
Sandro Knauß <knauss@netzguerilla.net>
parents:
102
diff
changeset
|
1 |
from multiprocessing import Process |
|
107
f11520354165
controller.database -> model.utils
Sandro Knauß <knauss@netzguerilla.net>
parents:
106
diff
changeset
|
2 |
from sqlalchemy import create_engine, pool |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
3 |
import unittest |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
4 |
|
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
5 |
|
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
6 |
from tempfile import mkdtemp |
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
7 |
import shutil |
| 92 | 8 |
|
|
108
cadc01b2bdc0
model.user uses now the decorator DBDefer
Sandro Knauß <knauss@netzguerilla.net>
parents:
107
diff
changeset
|
9 |
from iro.model.utils import WithSession, POOL_SIZE as DB_POOL_SIZE |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
10 |
|
|
107
f11520354165
controller.database -> model.utils
Sandro Knauß <knauss@netzguerilla.net>
parents:
106
diff
changeset
|
11 |
from iro.model.schema import User, Base |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
12 |
|
|
107
f11520354165
controller.database -> model.utils
Sandro Knauß <knauss@netzguerilla.net>
parents:
106
diff
changeset
|
13 |
from ngdatabase.mysql import Server, createConfig, Database |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
14 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
15 |
from iro.main import runReactor |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
16 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
17 |
import iro.error as IroError |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
18 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
19 |
import time |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
20 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
21 |
from xmlrpclib import Server as xServer, ServerProxy, Fault |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
22 |
|
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
23 |
class SampleDatabase(Database): |
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
24 |
def createPassword(self): |
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
25 |
self.password="test" |
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
26 |
return self.password |
| 92 | 27 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
28 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
29 |
#activates all logging we can get. |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
30 |
|
|
105
48f2b8adc7da
eigenständiger client datei für den xmlrpc test
Sandro Knauß <knauss@netzguerilla.net>
parents:
102
diff
changeset
|
31 |
from twisted.python import log |
| 92 | 32 |
import logging |
|
107
f11520354165
controller.database -> model.utils
Sandro Knauß <knauss@netzguerilla.net>
parents:
106
diff
changeset
|
33 |
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(name)s(%(processName)s)-%(levelname)s: %(message)s') |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
34 |
observer = log.PythonLoggingObserver() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
35 |
observer.start() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
36 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
37 |
class XMLRPCTest(unittest.TestCase): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
38 |
"""tests for the xmlrpc interface""" |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
39 |
def setUp(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
40 |
self.s = Process(target=startReactor, args=(md.engine,)) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
41 |
self.s.start() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
42 |
#the new process needs time to get stated, so this process has to sleep |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
43 |
time.sleep(.2) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
44 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
45 |
def tearDown(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
46 |
self.__debug().stop() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
47 |
time.sleep(.2) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
48 |
self.s.join() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
49 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
50 |
def __debug(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
51 |
return xServer('http://localhost:7080/debug') |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
52 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
53 |
def __rpc2(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
54 |
return ServerProxy('http://localhost:7080/RPC2') |
|
114
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
55 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
56 |
def testDebugHello(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
57 |
'''simple test for the connection to xmlrpc server''' |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
58 |
ret=self.__debug().hello() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
59 |
self.failUnlessEqual(ret,'hello') |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
60 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
61 |
def testListMethods(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
62 |
'''list of all offical Methods, that can be executed''' |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
63 |
ret=self.__rpc2().listMethods() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
64 |
self.failUnlessEqual(ret, ['listMethods', 'status', 'stop', 'sms', 'fax', 'mail', 'routes', 'defaultRoute', 'statistic']) |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
65 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
66 |
def testStatus(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
67 |
ret = self.__rpc2().status('abcdef123456789') |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
68 |
self.failUnlessEqual(ret, "<User('test','abcdef123456789')>") |
|
114
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
69 |
self.failUnlessEqual(self.__rpc2().status('abcdef123456789','abcde'), ["<User('test','abcdef123456789')>",'abcde',False]) |
|
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
70 |
self.failUnlessEqual(self.__rpc2().status('abcdef123456789','abcde', True), ["<User('test','abcdef123456789')>",'abcde', True]) |
|
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
71 |
self.failUnlessEqual(self.__rpc2().status('abcdef123456789', '', 'true'), ["<User('test','abcdef123456789')>", '', True]) |
|
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
72 |
self.failUnlessEqual(self.__rpc2().status('abcdef123456789', '', 'false'), "<User('test','abcdef123456789')>") |
|
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
73 |
self.failUnlessEqual(self.__rpc2().status('abcdef123456789', '', 0), "<User('test','abcdef123456789')>") |
|
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
74 |
self.failUnlessEqual(self.__rpc2().status('abcdef123456789', '', 1), ["<User('test','abcdef123456789')>", '', True]) |
|
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
75 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
76 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
77 |
def testNoSuchUser(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
78 |
'''a unknown user should raise a UserNotNound Exception |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
79 |
bewcause xmlrpc only has a Fault exception this Exception has to be deliverd through a xmlrpclib.Fault Exception''' |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
80 |
with self.assertRaises(Fault) as fault: |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
81 |
self.__rpc2().status('abcdef123456788') |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
82 |
exc = fault.exception |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
83 |
unf=IroError.UserNotFound() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
84 |
self.failUnlessEqual(exc.faultCode, unf.code) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
85 |
self.failUnlessEqual(exc.faultString, unf.msg) |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
86 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
87 |
def testNoSuchMethod(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
88 |
'''a unknown mothod should raise a Exception ''' |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
89 |
with self.assertRaises(Fault) as fault: |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
90 |
self.__rpc2().nosuchmethod() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
91 |
exc = fault.exception |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
92 |
self.failUnlessEqual(exc.faultCode, 8001) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
93 |
self.failUnlessEqual(exc.faultString, "procedure nosuchmethod not found") |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
94 |
|
|
114
1ed072cc6793
reconstructing validate decorator
Sandro Knauß <knauss@netzguerilla.net>
parents:
113
diff
changeset
|
95 |
def testValidationFault(self): |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
96 |
'''a validate Exception should be translated to a xmlrpclib.Fault.''' |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
97 |
with self.assertRaises(Fault) as fault: |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
98 |
self.__rpc2().status('xxx') |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
99 |
exc = fault.exception |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
100 |
self.failUnlessEqual(exc.faultCode, 700) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
101 |
self.failUnlessEqual(exc.faultString, "Validation of 'apikey' failed.") |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
102 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
103 |
def startReactor(engine): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
104 |
"""starts the Rector with a special debug Clild, so that the reactor can be stopped remotly. """ |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
105 |
from twisted.internet import reactor |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
106 |
from twisted.web import xmlrpc, resource |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
107 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
108 |
from iro.view.xmlrpc import appendResource |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
109 |
|
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
110 |
class XMLRPCDebug(xmlrpc.XMLRPC): |
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
111 |
def xmlrpc_stop(self): |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
112 |
reactor.callLater(0.1,reactor.stop) |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
113 |
return "" |
|
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
114 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
115 |
def xmlrpc_hello(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
116 |
return "hello" |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
117 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
118 |
root = resource.Resource() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
119 |
root = appendResource(root) |
|
95
3f41dfd7cb34
ausformulieren des xmlrpc Testes
Sandro Knauß <knauss@netzguerilla.net>
parents:
92
diff
changeset
|
120 |
root.putChild('debug', XMLRPCDebug()) |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
121 |
runReactor(reactor, engine, root) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
122 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
123 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
124 |
class ModuleData: |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
125 |
def __init__(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
126 |
self.tdir = mkdtemp(prefix='iro-mysql-') |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
127 |
self.server = Server('%s/my.cnf'%self.tdir) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
128 |
self.db = SampleDatabase("test","test",'%s/my.cnf'%self.tdir) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
129 |
self.engine = create_engine('mysql://test:test@localhost/test?unix_socket=%s/socket'%self.tdir, |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
130 |
poolclass = pool.SingletonThreadPool, pool_size=DB_POOL_SIZE, ) |
| 92 | 131 |
|
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
132 |
def setUp(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
133 |
with open('%s/my.cnf'%self.tdir,'w') as cnf: |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
134 |
cnf.write(createConfig(self.tdir)) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
135 |
self.server.create() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
136 |
self.server.start() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
137 |
self.db.create() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
138 |
Base.metadata.create_all(self.engine) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
139 |
with WithSession(self.engine, autocommit=True) as session: |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
140 |
session.add(User(name='test',apikey='abcdef123456789')) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
141 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
142 |
def tearDown(self): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
143 |
self.server.stop() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
144 |
shutil.rmtree(self.tdir) |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
145 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
146 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
147 |
md=ModuleData() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
148 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
149 |
def setUpModule(): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
150 |
md.setUp() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
151 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
152 |
def tearDownModule(): |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
153 |
md.tearDown() |
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
154 |
|
|
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
155 |
|
| 92 | 156 |
if __name__ == '__main__': |
|
113
abdece5f6be6
building valid unittests
Sandro Knauß <knauss@netzguerilla.net>
parents:
108
diff
changeset
|
157 |
unittest.main() |