server/test/unittest_repository.py
changeset 10600 180aa08cad48
parent 10487 49a5c38de1de
child 10609 e2d8e81bfe68
equal deleted inserted replaced
10599:99e9fe1e633f 10600:180aa08cad48
    75         with self.admin_access.repo_cnx() as cnx:
    75         with self.admin_access.repo_cnx() as cnx:
    76             self.assertFalse(cnx.execute('Any X WHERE NOT X cw_source S'))
    76             self.assertFalse(cnx.execute('Any X WHERE NOT X cw_source S'))
    77 
    77 
    78     def test_connect(self):
    78     def test_connect(self):
    79         cnxid = self.repo.connect(self.admlogin, password=self.admpassword)
    79         cnxid = self.repo.connect(self.admlogin, password=self.admpassword)
    80         self.assert_(cnxid)
    80         self.assertTrue(cnxid)
    81         self.repo.close(cnxid)
    81         self.repo.close(cnxid)
    82         self.assertRaises(AuthenticationError,
    82         self.assertRaises(AuthenticationError,
    83                           self.repo.connect, self.admlogin, password='nimportnawak')
    83                           self.repo.connect, self.admlogin, password='nimportnawak')
    84         self.assertRaises(AuthenticationError,
    84         self.assertRaises(AuthenticationError,
    85                           self.repo.connect, self.admlogin, password='')
    85                           self.repo.connect, self.admlogin, password='')
    98                         'X in_group G WHERE G name "users"',
    98                         'X in_group G WHERE G name "users"',
    99                         {'login': u"barnabé", 'passwd': u"héhéhé".encode('UTF8')})
    99                         {'login': u"barnabé", 'passwd': u"héhéhé".encode('UTF8')})
   100             cnx.commit()
   100             cnx.commit()
   101         repo = self.repo
   101         repo = self.repo
   102         cnxid = repo.connect(u"barnabé", password=u"héhéhé".encode('UTF8'))
   102         cnxid = repo.connect(u"barnabé", password=u"héhéhé".encode('UTF8'))
   103         self.assert_(cnxid)
   103         self.assertTrue(cnxid)
   104         repo.close(cnxid)
   104         repo.close(cnxid)
   105 
   105 
   106     def test_rollback_on_execute_validation_error(self):
   106     def test_rollback_on_execute_validation_error(self):
   107         class ValidationErrorAfterHook(Hook):
   107         class ValidationErrorAfterHook(Hook):
   108             __regid__ = 'valerror-after-hook'
   108             __regid__ = 'valerror-after-hook'
   143 
   143 
   144 
   144 
   145     def test_close(self):
   145     def test_close(self):
   146         repo = self.repo
   146         repo = self.repo
   147         cnxid = repo.connect(self.admlogin, password=self.admpassword)
   147         cnxid = repo.connect(self.admlogin, password=self.admpassword)
   148         self.assert_(cnxid)
   148         self.assertTrue(cnxid)
   149         repo.close(cnxid)
   149         repo.close(cnxid)
   150 
   150 
   151     def test_check_session(self):
   151     def test_check_session(self):
   152         repo = self.repo
   152         repo = self.repo
   153         cnxid = repo.connect(self.admlogin, password=self.admpassword)
   153         cnxid = repo.connect(self.admlogin, password=self.admpassword)
   190         self.assertEqual(sizeconstraint.max, 64)
   190         self.assertEqual(sizeconstraint.max, 64)
   191 
   191 
   192         constraints = schema.rschema('relation_type').rdef('CWAttribute', 'CWRType').constraints
   192         constraints = schema.rschema('relation_type').rdef('CWAttribute', 'CWRType').constraints
   193         self.assertEqual(len(constraints), 1)
   193         self.assertEqual(len(constraints), 1)
   194         cstr = constraints[0]
   194         cstr = constraints[0]
   195         self.assert_(isinstance(cstr, RQLConstraint))
   195         self.assertIsInstance(cstr, RQLConstraint)
   196         self.assertEqual(cstr.expression, 'O final TRUE')
   196         self.assertEqual(cstr.expression, 'O final TRUE')
   197 
   197 
   198         ownedby = schema.rschema('owned_by')
   198         ownedby = schema.rschema('owned_by')
   199         self.assertEqual(ownedby.objects('CWEType'), ('CWUser',))
   199         self.assertEqual(ownedby.objects('CWEType'), ('CWUser',))
   200 
   200