def test_setting_tokens(self): """ Токен аккаунта меняется каждый раз, когда вызывается метод смены токена """ account = Account({"login": "******", "password": "******", "token": "123"}).save() new_token = account.set_new_token() account.refresh() self.assertNotEqual("123", account.token) self.assertEqual(new_token, account.token)
def test_lvl_2_depth(self): account = Account({"login": "******", "password": "******"}).save() account.settings.a.b = 1 account.save_settings() account = Accounts().get_item({"login": "******"}) self.assertEqual("1", account.settings.a.b)
def new_default_account(cls, request: Request, do_auth=True, auto_register=False) -> Account: account = Account({"login": AuthentificationService.gen_password(), "password": AuthentificationService.gen_password()}) if do_auth: request.set("token", account.set_new_token()) cls.auth(request) if auto_register: cls.users_collection().get_new_item().load_from_array({"name": "Анонимный пользователь", "account": account}).save() return account
def test_change_password(self): """ Сервис аутентификации позволяет менять пароль пользователя """ account = Account({"login": "******", "password": "******", "token": "12345678"}).save() self.assertRaises(IncorrectLogin, AuthentificationService().change_password, "weird_login") new_password = AuthentificationService().change_password("login") account.refresh() self.assertNotEqual("12345", account.password) self.assertEqual(md5(new_password), account.password)
def test_invalid_account(self): """ Чтобы новый аккаунт был добавлен он должен быть полностью сформирован """ # Создадим экземпляр, но забудем указать логин account = Account() self.assertRaises(NoLoginForAccount, account.save) # Укажем логин, но забудем указать пароль account.login = "******" self.assertRaises(NoPasswordForAccount, account.save) # Укажем пароль, требуется тип аккаунта: account.password = "******" account.validate()
def test_lvl_1_depth(self): account = Account({"login": "******", "password": "******"}).save() account.settings.a = 1 account.save_settings() account.settings.a = 1 account.save_settings() self.assertEqual(1, len(account.settings_raw)) self.assertEqual(1, account.settings.a) account = Accounts().get_item({"login": "******"}) self.assertEqual("1", account.settings.a)