def test_create_user(self): users_model = UsersModel() user_model = UserModel() user = '******' passwd = 'fakepass' group = 'unit_test_fake_group' profile = 'unit_test_fake_profile' common_users = users_model.get_list() params = {'name': user, 'password': passwd, 'group': group, 'profile': profile} with RollbackContext() as rollback: users_model.create(params) rollback.prependDefer(user_model.delete, user) new_users = users_model.get_list() self.assertEqual(len(new_users), len(common_users) + 1) enc_passwd = spwd.getspnam(user)[1] invalid_passwd = [None, "NP", "!", "!!", "", "LK", "*"] self.assertNotIn(enc_passwd, invalid_passwd) self.assertEqual(crypt.crypt(passwd, enc_passwd), enc_passwd)
def test_create_user(self): users_model = UsersModel() user_model = UserModel() user = '******' passwd = 'fakepass' group = 'unit_test_fake_group' profile = 'unit_test_fake_profile' common_users = users_model.get_list() params = { 'name': user, 'password': passwd, 'group': group, 'profile': profile } with RollbackContext() as rollback: users_model.create(params) rollback.prependDefer(user_model.delete, user) new_users = users_model.get_list() self.assertEqual(len(new_users), len(common_users) + 1) enc_passwd = spwd.getspnam(user)[1] invalid_passwd = [None, "NP", "!", "!!", "", "LK", "*"] self.assertNotIn(enc_passwd, invalid_passwd) self.assertEqual(crypt.crypt(passwd, enc_passwd), enc_passwd)
def test(self): users_model = UsersModel(PostgresConnection().get_connection()) users_amount = users_model.amount()[0] username = random_string() password = random_string() returned_data = users_model.create({ "name": "name", "role": 1, "date_registration": date.today(), "username": username, "pwd_hash": password, "pwd_salt": uuid.uuid4().hex, "date_last_update": date.today(), "status": True }) assert (users_amount + 1 == users_model.amount()[0]) user = users_model.read({'username': username}) assert (user['role'] == 1) new_username = random_string() users_model.update({"username": new_username}, {"id": returned_data['id']}) user = users_model.read({"username": new_username}) assert (user is not None) users_model.delete({"id": returned_data['id']}) assert (users_model.read({"username": new_username}) is None)
def test_creating_existing_user_fails(self): users_model = UsersModel() user_model = UserModel() user = '******' passwd = 'fakepass' group = 'unit_test_fake_group' profile = 'unit_test_fake_profile' params = {'name': user, 'password': passwd, 'group': group, 'profile': profile} with RollbackContext() as rollback: users_model.create(params) rollback.prependDefer(user_model.delete, user) with self.assertRaises(OperationFailed): users_model.create(params)
def test_creating_existing_user_fails(self): users_model = UsersModel() user_model = UserModel() user = '******' passwd = 'fakepass' group = 'unit_test_fake_group' profile = 'unit_test_fake_profile' params = { 'name': user, 'password': passwd, 'group': group, 'profile': profile } with RollbackContext() as rollback: users_model.create(params) rollback.prependDefer(user_model.delete, user) with self.assertRaises(OperationFailed): users_model.create(params)