Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
 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
Exemple #4
0
    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)
Exemple #5
0
 def test_invalid_account(self):
     """ Чтобы новый аккаунт был добавлен он должен быть полностью сформирован """
     # Создадим экземпляр, но забудем указать логин
     account = Account()
     self.assertRaises(NoLoginForAccount, account.save)
     # Укажем логин, но забудем указать пароль
     account.login = "******"
     self.assertRaises(NoPasswordForAccount, account.save)
     # Укажем пароль, требуется тип аккаунта:
     account.password = "******"
     account.validate()
Exemple #6
0
    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)