Changeset 647
- Timestamp:
- 11/23/06 03:31:00
- Files:
-
- qMemberdataExport/trunk/tests/runtests.sh (modified) (1 diff)
- qMemberdataExport/trunk/tests/testFunctional.py (modified) (3 diffs)
- qMemberdataExport/trunk/tests/testInstallation.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qMemberdataExport/trunk/tests/runtests.sh
r646 r647 12 12 13 13 # path to your instance. Don't set it if you aren't having instance 14 export INSTANCE_HOME=" path/to/your/instance/home/"14 export INSTANCE_HOME="/path/to/your/instance/home/" 15 15 16 16 ${PYTHON} runalltests.py qMemberdataExport/trunk/tests/testFunctional.py
r646 r647 21 21 for m in PORTAL_MEMBERS: 22 22 addMember(self, m['id'], m['fullname'], m['email'], m['roles'], m['last_login_time']) 23 self.response = self.sendRequest('%s/%s' % (self.portal.id, PYTHON_SCRIPT), {'exclude_props':[], 'include_props':INCLUDE_PROPS}, "GET")23 self.response = self.sendRequest('%s/%s' % (self.portal.id, EXTERNAL_METHOD), {'exclude_props':[], 'include_props':INCLUDE_PROPS}, "GET") 24 24 25 25 def sendRequest(self, path, params={}, method="POST"): … … 29 29 30 30 31 def testEx portMemberdataScript(self):31 def testExternalMethod(self): 32 32 """ Test exportMemberData python script """ 33 33 34 34 forCompare = parseCSV(self, self.response.getBody()) 35 self.failUnless(forCompare[0] == forCompare[1], '%s script return bad CSV value' % PYTHON_SCRIPT)35 self.failUnless(forCompare[0] == forCompare[1], '%s external method return bad CSV value' % EXTERNAL_METHOD) 36 36 37 37 def testContentDispositionResponseHeader(self): … … 49 49 'Bad response header \'Content Type\'') 50 50 51 def test ScriptSecurity(self):52 """ Test external script 'View' permission via python script"""51 def testExternalMethodSecurity(self): 52 """ Test external method for 'View' permission """ 53 53 54 maps_login(self, 'anonym')55 response = self.publish('%s/%s' % (self.portal.id, PYTHON_SCRIPT))56 57 self.failUnless( response.getHeader('bobo-exception-type') == 'Unauthorized',58 'Anonymous user have access to external method via python script')54 response = self.publish('%s/%s' % (self.portal.id, EXTERNAL_METHOD), 'barney:secret') 55 type_header = response.getHeader('bobo-exception-type') 56 location_header = response.getHeader('location') or '' 57 self.failUnless(type_header == 'Unauthorized' or location_header.find('login_form') != -1, 58 'Anonymous user have access to external method') 59 59 60 60 def test_suite(): qMemberdataExport/trunk/tests/testInstallation.py
r646 r647 21 21 '%s external method does not exist in portal' % EXTERNAL_METHOD) 22 22 23 def testAddingPythonScript(self):24 """ Test adding python script to portal """25 self.failUnless(PYTHON_SCRIPT in self.portal.objectIds(),26 '%s python script does not exist in portal' % PYTHON_SCRIPT)27 28 23 def testMemberdataHandlersRegistry(self): 29 24 """ Test registration of memberdata handlers """
