cubicweb/server/test/unittest_repository.py
changeset 12044 70bb46dfa87b
parent 12030 72c3af2cde23
child 12567 26744ad37953
child 12726 1a2c7d6397ec
--- a/cubicweb/server/test/unittest_repository.py	Tue Mar 14 11:07:58 2017 +0100
+++ b/cubicweb/server/test/unittest_repository.py	Fri Mar 10 18:04:25 2017 +0100
@@ -77,19 +77,21 @@
             self.assertFalse(cnx.execute('Any X WHERE NOT X cw_source S'))
 
     def test_connect(self):
-        self.assertTrue(self.repo.new_session(self.admlogin, password=self.admpassword))
-        self.assertRaises(AuthenticationError,
-                          self.repo.new_session, self.admlogin, password='nimportnawak')
-        self.assertRaises(AuthenticationError,
-                          self.repo.new_session, self.admlogin, password='')
-        self.assertRaises(AuthenticationError,
-                          self.repo.new_session, self.admlogin, password=None)
-        self.assertRaises(AuthenticationError,
-                          self.repo.new_session, None, password=None)
-        self.assertRaises(AuthenticationError,
-                          self.repo.new_session, self.admlogin)
-        self.assertRaises(AuthenticationError,
-                          self.repo.new_session, None)
+        with self.repo.internal_cnx() as cnx:
+            self.assertTrue(
+                self.repo.authenticate_user(cnx, self.admlogin, password=self.admpassword))
+            self.assertRaises(AuthenticationError, self.repo.authenticate_user,
+                              cnx, self.admlogin, password='nimportnawak')
+            self.assertRaises(AuthenticationError, self.repo.authenticate_user,
+                              cnx, self.admlogin, password='')
+            self.assertRaises(AuthenticationError, self.repo.authenticate_user,
+                              cnx, self.admlogin, password=None)
+            self.assertRaises(AuthenticationError, self.repo.authenticate_user,
+                              cnx, None, password=None)
+            self.assertRaises(AuthenticationError, self.repo.authenticate_user,
+                              cnx, self.admlogin)
+            self.assertRaises(AuthenticationError, self.repo.authenticate_user,
+                              cnx, None)
 
     def test_login_upassword_accent(self):
         with self.admin_access.repo_cnx() as cnx:
@@ -97,8 +99,8 @@
                         'X in_group G WHERE G name "users"',
                         {'login': u"barnabé", 'passwd': u"héhéhé".encode('UTF8')})
             cnx.commit()
-        repo = self.repo
-        self.assertTrue(repo.new_session(u"barnabé", password=u"héhéhé".encode('UTF8')))
+            repo = self.repo
+            self.assertTrue(repo.authenticate_user(cnx, u"barnabé", password=u"héhéhé".encode('UTF8')))
 
     def test_rollback_on_execute_validation_error(self):
         class ValidationErrorAfterHook(Hook):
@@ -181,12 +183,6 @@
         ownedby = schema.rschema('owned_by')
         self.assertEqual(ownedby.objects('CWEType'), ('CWUser',))
 
-    def test_internal_api(self):
-        repo = self.repo
-        session = repo.new_session(self.admlogin, password=self.admpassword)
-        with session.new_cnx() as cnx:
-            self.assertEqual(repo.type_from_eid(2, cnx), 'CWGroup')
-
     def test_public_api(self):
         self.assertEqual(self.repo.get_schema(), self.repo.schema)
         self.assertEqual(self.repo.source_defs(), {'system': {'type': 'native',