comparison tests/e2e/libervia-web/conftest.py @ 4305:4cd4922de876

tests: reformat tests using black.
author Goffi <goffi@goffi.org>
date Thu, 26 Sep 2024 16:11:56 +0200
parents dfccc90cacc6
children
comparison
equal deleted inserted replaced
4304:92a886f31581 4305:4cd4922de876
47 def screenshot_on_failure(request): 47 def screenshot_on_failure(request):
48 yield 48 yield
49 if request.node.rep_setup.passed: 49 if request.node.rep_setup.passed:
50 if request.node.rep_call.failed: 50 if request.node.rep_call.failed:
51 report_dir = Path(os.getenv("LIBERVIA_TEST_REPORT_DIR", "/tmp/tests_report")) 51 report_dir = Path(os.getenv("LIBERVIA_TEST_REPORT_DIR", "/tmp/tests_report"))
52 dest_dir = report_dir/"screenshots" 52 dest_dir = report_dir / "screenshots"
53 dest_dir.mkdir(parents=True, exist_ok=True) 53 dest_dir.mkdir(parents=True, exist_ok=True)
54 filename = f"{datetime.now().isoformat()}_{request.node.name}.png" 54 filename = f"{datetime.now().isoformat()}_{request.node.name}.png"
55 dest_path = dest_dir/filename 55 dest_path = dest_dir / filename
56 helium.get_driver().save_screenshot(str(dest_path)) 56 helium.get_driver().save_screenshot(str(dest_path))
57 print(f" 📸screenshot saved to {dest_path}") 57 print(f" 📸screenshot saved to {dest_path}")
58 58
59 59
60 def wait_for_socket(host, port, retries=30): 60 def wait_for_socket(host, port, retries=30):
90 90
91 @pytest.fixture 91 @pytest.fixture
92 def nobody_logged_in(browser): 92 def nobody_logged_in(browser):
93 browser.get_driver().delete_all_cookies() 93 browser.get_driver().delete_all_cookies()
94 94
95
95 def log_in(browser, account): 96 def log_in(browser, account):
96 try: 97 try:
97 account_cookies = accounts_cookies[account] 98 account_cookies = accounts_cookies[account]
98 except KeyError: 99 except KeyError:
99 browser.get_driver().delete_all_cookies() 100 browser.get_driver().delete_all_cookies()
103 browser.click("log in") 104 browser.click("log in")
104 accounts_cookies[account] = browser.get_driver().get_cookies()[0] 105 accounts_cookies[account] = browser.get_driver().get_cookies()[0]
105 else: 106 else:
106 browser.get_driver().add_cookie(account_cookies) 107 browser.get_driver().add_cookie(account_cookies)
107 108
109
108 @pytest.fixture 110 @pytest.fixture
109 def log_in_account1(browser): 111 def log_in_account1(browser):
110 log_in(browser, "account1") 112 log_in(browser, "account1")
111 113
114
112 @pytest.fixture 115 @pytest.fixture
113 def log_in_account1_s2(browser): 116 def log_in_account1_s2(browser):
114 log_in(browser, "account1_s2") 117 log_in(browser, "account1_s2")
118
115 119
116 @pytest.fixture 120 @pytest.fixture
117 def mobile_screen(browser): 121 def mobile_screen(browser):
118 browser.get_driver().set_window_size(*SIZE_MOBILE) 122 browser.get_driver().set_window_size(*SIZE_MOBILE)
119 123