conftest.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # conftest.py/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro).
  2. # This copyright was auto-generated on Wed Jan 5 23:22:13 UTC 2022
  3. import asyncio
  4. import logging
  5. from pathlib import Path
  6. import pytest
  7. def pytest_addoption(parser):
  8. parser.addoption("--ssid", action="store", required=True)
  9. parser.addoption("--password", action="store", required=True)
  10. ##############################################################################################################
  11. # Log Management
  12. ##############################################################################################################
  13. @pytest.fixture(scope="class", autouse=True)
  14. def manage_logs(request):
  15. log_file = Path(request.node.name + ".log")
  16. request.config.pluginmanager.get_plugin("logging-plugin").set_log_path(Path(".reports") / "logs" / log_file)
  17. @pytest.fixture(scope="function", autouse=True)
  18. def test_log(request):
  19. logging.debug("################################################################################")
  20. logging.debug("Test '{}' STARTED".format(request.node.nodeid))
  21. logging.debug("################################################################################")
  22. ##############################################################################################################
  23. # General
  24. ##############################################################################################################
  25. @pytest.fixture(scope="module")
  26. def event_loop():
  27. loop = asyncio.get_event_loop()
  28. yield loop
  29. loop.close()