def test_exception_permission_error(self): authorizor.add_permission("paint") with self.assertRaises(PermissionError): authorizor.add_permission("paint") authenticator.login("frank", "thetank") with self.assertRaises(PermissionError): authorizor.permit_user("doesntexist", "frank")
def test_check_permission(self): authenticator.login("frank", "thetank") authorizor.add_permission("paint") authorizor.permit_user("paint", "frank") self.assertTrue(authorizor.check_permission("paint", "frank")) with self.assertRaises(PermissionError): authorizor.check_permission("doesntexist", "frank")
def test_check_permission_not_permitted_user(self): authenticator.add_user('user_2', 'user2pwd') authenticator.login('user_2', 'user2pwd') with self.assertRaises(NotPermittedError): authorizor.check_permission('test', 'user_2')
def test_is_logged_in(self): authenticator.login('user', 'usrpwd') result = authenticator.is_logged_in('user') self.assertEqual(result, True)
def test_login_with_invalid_password(self): with self.assertRaises(InvalidPassword): authenticator.login('user', 'invpwd')
def test_login_with_invalid_username(self): with self.assertRaises(InvalidUsername): authenticator.login('inv_user', 'pwd')
def test_login(self): self.assertFalse(authenticator.is_logged_in("dick")) authenticator.login("frank", "thetank") self.assertTrue(authenticator.is_logged_in("frank"))
def test_exception_not_permitted(self): authenticator.login("frank", "thetank") authorizor.add_permission("paint") with self.assertRaises(NotPermittedError): authorizor.check_permission("paint", "frank")
def test_exception_invalid_username(self): with self.assertRaises(InvalidUsername): authenticator.login("tom", "") authorizor.add_permission("paint") with self.assertRaises(InvalidUsername): authorizor.permit_user("paint", "fran")
def test_exception_invalid_password(self): with self.assertRaises(InvalidPassword): authenticator.login("frank", "")