예제 #1
0
 def test_forbidden(self):
     conn = RestAuthConnection(rest_host, 'example.net', 'nopass')
     try:
         RestAuthUser.get_all(conn)
         self.fail()
     except error.Forbidden:
         pass
예제 #2
0
    def test_getAll(self):
        self.assertEqual([], RestAuthUser.get_all(self.conn, flat=True))

        RestAuthUser.create(self.conn, username)
        self.assertEqual([username], RestAuthUser.get_all(self.conn, flat=True))

        RestAuthUser.create(self.conn, username2)
        self.assertCountEqual([username, username2], RestAuthUser.get_all(self.conn, flat=True))
예제 #3
0
    def test_createUserWithNoPassword(self):
        user1 = RestAuthUser.create(self.conn, username)
        self.assertEqual([user1], RestAuthUser.get_all(self.conn))
        self.assertEqual(user1, RestAuthUser.get(self.conn, username))
        # check that no password verifies as correct
        self.assertFalse(user1.verify_password(""))
        self.assertFalse(user1.verify_password(password))

        # use empty string instead:
        user2 = RestAuthUser.create(self.conn, username + "1", "")
        self.assertCountEqual([user1, user2], RestAuthUser.get_all(self.conn))
        self.assertEqual(user2, RestAuthUser.get(self.conn, username + "1"))
        # check that no password verifies as correct
        self.assertFalse(user2.verify_password(""))
        self.assertFalse(user2.verify_password(password))
예제 #4
0
 def test_createUserTwice(self):
     user = RestAuthUser.create(self.conn, "mati", "password")
     try:
         RestAuthUser.create(self.conn, "mati", "new password")
         self.fail()
     except UserExists:
         self.assertEqual([user], RestAuthUser.get_all(self.conn))
         self.assertTrue(user.verify_password("password"))
         self.assertFalse(user.verify_password("new password"))
예제 #5
0
    def setUp(self):
        super(SimpleUserGroupTests, self).setUp()
        if RestAuthUser.get_all(self.conn):
            raise RuntimeError("Found leftover users.")
        if RestAuthGroup.get_all(self.conn):
            raise RuntimeError("Found leftover groups.")

        self.user = RestAuthUser.create(self.conn, username, password)
        self.group = RestAuthGroup.create(self.conn, groupname)
예제 #6
0
    def test_removeInvalidProperty(self):
        self.assertEquals(None, self.user.create_property(propKey, propVal))

        try:
            self.user.remove_property(propKey + " foo")
            self.fail()
        except error.ResourceNotFound as e:
            self.assertEqual("property", e.get_type())
            self.assertEqual([self.user], RestAuthUser.get_all(self.conn))
            self.assertProperties(**{propKey: propVal})
예제 #7
0
    def test_removeUser(self):
        user = RestAuthUser.create(self.conn, username, password)
        user.remove()

        self.assertEqual([], RestAuthUser.get_all(self.conn))
        try:
            RestAuthUser.get(self.conn, username)
            self.fail()
        except error.ResourceNotFound as e:
            self.assertEqual("user", e.get_type())
예제 #8
0
    def test_existingUser(self):
        user = RestAuthUser.create(self.conn, username)

        try:
            RestAuthUser.create_test(self.conn, username)
            self.fail()
        except UserExists:
            self.assertEqual([user], RestAuthUser.get_all(self.conn))
        finally:
            user.remove()
예제 #9
0
    def test_setPropertyWithInvalidUser(self):
        user = RestAuthUser(self.conn, username + " foo")
        try:
            user.set_property(propKey, propVal)
            self.fail()
        except error.ResourceNotFound as e:
            self.assertEqual("user", e.get_type())

            # verify that no user was created:
            self.assertNotEqual(user, self.user)
            self.assertEqual([self.user], RestAuthUser.get_all(self.conn))
예제 #10
0
 def test_createUserWithInvalidProperties(self):
     properties = {propKey: propVal, "foo:bar": propVal2}
     args = [self.conn, username, password, properties]
     self.assertRaises(error.PreconditionFailed, RestAuthUser.create, *args)
     self.assertEqual([], RestAuthUser.get_all(self.conn))
예제 #11
0
    def test_createInvalidUser(self):
        args = [self.conn, "foo/bar", "password"]
        self.assertRaises(error.PreconditionFailed, RestAuthUser.create, *args)

        self.assertEqual([], RestAuthUser.get_all(self.conn))
예제 #12
0
    def test_createUserUnicode(self):
        user = RestAuthUser.create(self.conn, username, "password")

        self.assertEqual([user], RestAuthUser.get_all(self.conn))
        self.assertEqual(user, RestAuthUser.get(self.conn, username))
예제 #13
0
 def test_createUserTest(self):
     self.assertEquals(None, RestAuthUser.create_test(self.conn, username))
     self.assertEqual([], RestAuthUser.get_all(self.conn))
예제 #14
0
 def tearDown(self):
     for user in RestAuthUser.get_all(self.conn):
         user.remove()
예제 #15
0
    def test_createUserWithSpace(self):
        user = RestAuthUser.create(self.conn, "mati space", "password")

        self.assertEqual([user], RestAuthUser.get_all(self.conn))
        self.assertEqual(user, RestAuthUser.get(self.conn, "mati space"))
예제 #16
0
 def test_createUserTestWithPassword(self):
     self.assertEquals(None, RestAuthUser.create_test(self.conn, username, "password"))
     self.assertEqual([], RestAuthUser.get_all(self.conn))
예제 #17
0
 def tearDown(self):
     for user in RestAuthUser.get_all(self.conn):
         user.remove()
     for grp in RestAuthGroup.get_all(self.conn):
         grp.remove()
예제 #18
0
 def setUp(self):
     super(BasicTests, self).setUp()
     if RestAuthUser.get_all(self.conn):
         raise RuntimeError("Found leftover users.")
예제 #19
0
 def test_createUserTestWithPasswordAndProperties(self):
     self.assertEquals(None, RestAuthUser.create_test(self.conn, username, "password", properties={"foo": "bar"}))
     self.assertEqual([], RestAuthUser.get_all(self.conn))
예제 #20
0
 def test_createUserTestWithTooShortPassword(self):
     try:
         RestAuthUser.create_test(self.conn, username, "x")
         self.fail()
     except error.PreconditionFailed:
         self.assertEqual([], RestAuthUser.get_all(self.conn))
예제 #21
0
    def setUp(self):
        super(PropertyBaseTests, self).setUp()
        if RestAuthUser.get_all(self.conn):
            raise RuntimeError("Found leftover users.")

        self.user = RestAuthUser.create(self.conn, username, password)
예제 #22
0
 def test_createUserTestWithInvalidUsername(self):
     try:
         RestAuthUser.create_test(self.conn, "foo/bar")
         self.fail()
     except error.PreconditionFailed:
         self.assertEqual([], RestAuthUser.get_all(self.conn))