X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest_motion.py;h=0bee29420e123a31029dcc6922b3d1c9103a71d7;hb=a2361dff44b3bf95ad7f367484b6bc805b22819d;hp=6ec2e1bef57e068585ada4f9d0c89005bc1c96a6;hpb=301d8033d5489c65bde7df0f32013983647ff0da;p=motion.git diff --git a/tests/test_motion.py b/tests/test_motion.py index 6ec2e1b..0bee294 100644 --- a/tests/test_motion.py +++ b/tests/test_motion.py @@ -8,15 +8,28 @@ from datetime import datetime app.config.update( DEBUGUSER = {}, GROUP_PREFIX = {'127.0.0.1:5000': {'group1': 'g1', 'group2': 'g2'}}, - DURATION = {'127.0.0.1:5000':[3, 7, 14]} + DURATION = {'127.0.0.1:5000':[3, 7, 14]}, + SERVER_NAME = '127.0.0.1:5000', + MAX_PROXY=2 ) +app.config['TESTING'] = True +app.config['DEBUG'] = False + + class BasicTest(TestCase): + def init_test(self): + self.app = app.test_client() + self.assertEqual(app.debug, False) + + # reset database + self.db_clear() + # functions to manipulate motions - def createVote(self, user, motion, vote): + def createVote(self, user, motion, vote, voter): return self.app.post( - '/motion/' + motion +'/vote', + '/motion/' + motion + '/vote/' + str(voter), environ_base={'USER_ROLES': user}, data=dict(vote=vote) ) @@ -36,6 +49,26 @@ class BasicTest(TestCase): data=dict(reason=reason) ) + def finishMotion(self, user, motion): + return self.app.post( + '/motion/' + motion +'/finish', + environ_base={'USER_ROLES': user} + ) + + def addProxy(self, user, voter, proxy): + return self.app.post( + '/proxy/add', + environ_base={'USER_ROLES': user}, + data=dict(voter=voter, proxy=proxy) + ) + + def revokeProxy(self, user, id): + return self.app.post( + '/proxy/revoke', + environ_base={'USER_ROLES': user}, + data=dict(id=id) + ) + def buildResultText(self, motiontext, yes, no, abstain): return '
'+motiontext+'
\n\nYes '+str(yes)+'
'\
+ '\nNo '+str(no)+'
'\
@@ -55,35 +88,29 @@ class BasicTest(TestCase):
# no specific rights required
class GeneralTests(BasicTest):
-
+
def setUp(self):
- app.config['TESTING'] = True
- app.config['DEBUG'] = False
- app.config.update(SERVER_NAME="127.0.0.1:5000")
+ self.init_test()
global user
user = 'testuser/'
- # reset database
- self.db_clear()
+ global userid
+ userid = 4
self.db_sampledata()
- self.app = app.test_client()
- self.assertEqual(app.debug, False)
-
def tearDown(self):
pass
def test_main_page(self):
response = self.app.get('/', environ_base={'USER_ROLES': user}, follow_redirects=True)
self.assertEqual(response.status_code, 200)
-
+
def test_basic_results_data(self):
result = self.app.get('/', environ_base={'USER_ROLES': user}, follow_redirects=True)
-
- #self.assertIn(str.encode('User: testuser'), result.data)
-
testtext= '
A third motion
'\ @@ -94,7 +121,9 @@ class GeneralTests(BasicTest): self.assertIn(str.encode(testtext), result.data) testtext= 'A second motion
'\ @@ -104,7 +133,9 @@ class GeneralTests(BasicTest): self.assertIn(str.encode(testtext), result.data) testtext= 'My special motion
'\ @@ -112,6 +143,8 @@ class GeneralTests(BasicTest): + '\nNo 1A second motion
\n