You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB

2 years ago
  1. import time
  2. import pytest
  3. from fe.access import auth
  4. from fe import conf
  5. class TestRegister:
  6. @pytest.fixture(autouse=True)
  7. def pre_run_initialization(self):
  8. self.user_id = "test_register_user_{}".format(time.time())
  9. self.password = "test_register_password_{}".format(time.time())
  10. self.auth = auth.Auth(conf.URL)
  11. yield
  12. def test_register_ok(self):
  13. code = self.auth.register(self.user_id, self.password)
  14. assert code == 200
  15. def test_unregister_ok(self):
  16. code = self.auth.register(self.user_id, self.password)
  17. assert code == 200
  18. code = self.auth.unregister(self.user_id, self.password)
  19. assert code == 200
  20. def test_unregister_error_authorization(self):
  21. code = self.auth.register(self.user_id, self.password)
  22. assert code == 200
  23. code = self.auth.unregister(self.user_id + "_x", self.password)
  24. assert code != 200
  25. code = self.auth.unregister(self.user_id, self.password + "_x")
  26. assert code != 200
  27. def test_register_error_exist_user_id(self):
  28. code = self.auth.register(self.user_id, self.password)
  29. assert code == 200
  30. code = self.auth.register(self.user_id, self.password)
  31. assert code != 200