Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import pytest
  2. import requests
  3. import string
  4. import random
  5. HOST_ADDRESS = 'http://127.0.0.1:9380'
  6. def generate_random_email():
  7. return 'user_' + ''.join(random.choices(string.ascii_lowercase + string.digits, k=8))+'@1.com'
  8. EMAIL = generate_random_email()
  9. # password is "123"
  10. PASSWORD='''ctAseGvejiaSWWZ88T/m4FQVOpQyUvP+x7sXtdv3feqZACiQleuewkUi35E16wSd5C5QcnkkcV9cYc8TKPTRZlxappDuirxghxoOvFcJxFU4ixLsD
  11. fN33jCHRoDUW81IH9zjij/vaw8IbVyb6vuwg6MX6inOEBRRzVbRYxXOu1wkWY6SsI8X70oF9aeLFp/PzQpjoe/YbSqpTq8qqrmHzn9vO+yvyYyvmDsphXe
  12. X8f7fp9c7vUsfOCkM+gHY3PadG+QHa7KI7mzTKgUTZImK6BZtfRBATDTthEUbbaTewY4H0MnWiCeeDhcbeQao6cFy1To8pE3RpmxnGnS8BsBn8w=='''
  13. def get_email():
  14. return EMAIL
  15. def register():
  16. url = HOST_ADDRESS + "/v1/user/register"
  17. name = "user"
  18. register_data = {"email":EMAIL,"nickname":name,"password":PASSWORD}
  19. res = requests.post(url=url,json=register_data)
  20. res = res.json()
  21. if res.get("retcode") != 0:
  22. raise Exception(res.get("retmsg"))
  23. def login():
  24. url = HOST_ADDRESS + "/v1/user/login"
  25. login_data = {"email":EMAIL,"password":PASSWORD}
  26. response=requests.post(url=url,json=login_data)
  27. res = response.json()
  28. if res.get("retcode")!=0:
  29. raise Exception(res.get("retmsg"))
  30. auth = response.headers["Authorization"]
  31. return auth
  32. @pytest.fixture(scope="session")
  33. def get_api_key_fixture():
  34. register()
  35. auth = login()
  36. url = HOST_ADDRESS + "/v1/system/new_token"
  37. auth = {"Authorization": auth}
  38. response = requests.post(url=url,headers=auth)
  39. res = response.json()
  40. if res.get("retcode") != 0:
  41. raise Exception(res.get("retmsg"))
  42. return res["data"].get("token")