import time import pytest from fe.access import auth from fe import conf class TestLogin: @pytest.fixture(autouse=True) def pre_run_initialization(self): self.auth = auth.Auth(conf.URL) # register a user self.user_id = "test_login_{}".format(time.time()) self.password = "password_" + self.user_id self.terminal = "terminal_" + self.user_id assert self.auth.register(self.user_id, self.password) == 200 yield def test_ok(self): code, token = self.auth.login(self.user_id, self.password, self.terminal) assert code == 200 code = self.auth.logout(self.user_id + "_x", token) assert code == 401 code = self.auth.logout(self.user_id, token + "_x") assert code == 401 code = self.auth.logout(self.user_id, token) assert code == 200 def test_error_user_id(self): code, token = self.auth.login(self.user_id + "_x", self.password, self.terminal) assert code == 401 def test_error_password(self): code, token = self.auth.login(self.user_id, self.password + "_x", self.terminal) assert code == 401