Changeset 2613 in products for quintagroup.gauth
- Timestamp:
- Jul 5, 2010 3:41:57 PM (14 years ago)
- Location:
- quintagroup.gauth/trunk/quintagroup/gauth
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.gauth/trunk/quintagroup/gauth/tests.py
r2610 r2613 1 import sys 1 2 import re 2 3 import unittest 4 from StringIO import StringIO 3 5 4 6 #from zope.testing import doctestunit … … 17 19 18 20 import quintagroup.gauth 21 from quintagroup.gauth.utility import SafeQuery 19 22 from quintagroup.gauth.interfaces import IGAuthUtility 20 23 from quintagroup.gauth.browser.configlet import IGAuthConfigletSchema … … 124 127 125 128 129 import gdata.service 130 131 out = "" 132 class DummyService(object): 133 doraise = False 134 135 def ProgrammaticLogin(self): 136 global out 137 out += "\nCall ProgrammaticLogin" 138 self.doraise = False 139 140 def Action(self, *args, **kwargs): 141 global out 142 out += "\nCall Action with: args='%s', kwargs='%s'" % (str(args), str(kwargs)) 143 if self.doraise: 144 raise gdata.service.RequestError("Token is expired") 145 146 class TestSafeQuery(unittest.TestCase): 147 148 def setUp(self): 149 global out 150 self.serv = DummyService() 151 self.args = "test_arg", 152 self.kwargs = {"kw1_key": "kw1_val"} 153 self.sq = SafeQuery() 154 out = "" 155 156 def testMethodCall(self): 157 self.sq.safeQuery(self.serv, self.serv.Action, *self.args, **self.kwargs) 158 res = filter(None, out.split("\n")) 159 self.assertEqual(res[0], 160 "Call Action with: args='%s', kwargs='%s'" % (str(self.args), str(self.kwargs))) 161 162 def testProgrammaticLogin(self): 163 self.serv.doraise = True 164 self.sq.safeQuery(self.serv, self.serv.Action, *self.args, **self.kwargs) 165 res = filter(None, out.split("\n")) 166 self.assertEqual(res[0], "Call Action with: args='%s', kwargs='%s'" % ( 167 str(self.args), str(self.kwargs))) 168 self.assertEqual(res[1], "Call ProgrammaticLogin") 169 self.assertEqual(res[2], "Call Action with: args='%s', kwargs='%s'" % ( 170 str(self.args), str(self.kwargs))) 171 172 126 173 def test_suite(): 127 174 from unittest import TestSuite, makeSuite … … 130 177 suite.addTest(makeSuite(TestConfiglet)) 131 178 suite.addTest(makeSuite(TestUtility)) 179 suite.addTest(makeSuite(TestSafeQuery)) 132 180 return suite 133 181 -
quintagroup.gauth/trunk/quintagroup/gauth/utility.py
r2609 r2613 4 4 5 5 import logging 6 import gdata.service 6 7 from zope.interface import implements 7 8 from zope.component import queryMultiAdapter, queryAdapter
Note: See TracChangeset
for help on using the changeset viewer.