def test_forbidden(self): conn = RestAuthConnection(rest_host, 'example.net', 'nopass') try: RestAuthUser.get_all(conn) self.fail() except error.Forbidden: pass
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))
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))
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"))
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)
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})
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())
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()
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))
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))
def test_createInvalidUser(self): args = [self.conn, "foo/bar", "password"] self.assertRaises(error.PreconditionFailed, RestAuthUser.create, *args) self.assertEqual([], RestAuthUser.get_all(self.conn))
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))
def test_createUserTest(self): self.assertEquals(None, RestAuthUser.create_test(self.conn, username)) self.assertEqual([], RestAuthUser.get_all(self.conn))
def tearDown(self): for user in RestAuthUser.get_all(self.conn): user.remove()
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"))
def test_createUserTestWithPassword(self): self.assertEquals(None, RestAuthUser.create_test(self.conn, username, "password")) self.assertEqual([], RestAuthUser.get_all(self.conn))
def tearDown(self): for user in RestAuthUser.get_all(self.conn): user.remove() for grp in RestAuthGroup.get_all(self.conn): grp.remove()
def setUp(self): super(BasicTests, self).setUp() if RestAuthUser.get_all(self.conn): raise RuntimeError("Found leftover users.")
def test_createUserTestWithPasswordAndProperties(self): self.assertEquals(None, RestAuthUser.create_test(self.conn, username, "password", properties={"foo": "bar"})) self.assertEqual([], RestAuthUser.get_all(self.conn))
def test_createUserTestWithTooShortPassword(self): try: RestAuthUser.create_test(self.conn, username, "x") self.fail() except error.PreconditionFailed: self.assertEqual([], RestAuthUser.get_all(self.conn))
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)
def test_createUserTestWithInvalidUsername(self): try: RestAuthUser.create_test(self.conn, "foo/bar") self.fail() except error.PreconditionFailed: self.assertEqual([], RestAuthUser.get_all(self.conn))