25
25
from selenium .webdriver import ActionChains
26
26
from selenium .webdriver .common .by import By
27
27
from tests .functional .app_navigators .journalist_app_nav import JournalistAppNavigator
28
- from tests .functional .pageslayout .utils import list_locales , save_static_data
28
+ from tests .functional .pageslayout .utils import save_static_data
29
29
30
30
31
- @pytest .mark .parametrize ("locale" , list_locales ())
32
31
@pytest .mark .pagelayout
33
32
class TestAdminLayoutAddAndEditUser :
34
33
def test_admin_adds_user_hotp_and_edits_hotp (
35
- self , locale , sd_servers_with_clean_state , firefox_web_driver
34
+ self , sd_servers_with_clean_state , firefox_web_driver
36
35
):
37
36
# Given an SD server
38
37
# And a journalist logging into the journalist interface as an admin
39
38
assert sd_servers_with_clean_state .journalist_is_admin
40
- locale_with_commas = locale . replace ( "_" , "-" )
39
+ locale = firefox_web_driver . locale
41
40
journ_app_nav = JournalistAppNavigator (
42
41
journalist_app_base_url = sd_servers_with_clean_state .journalist_app_base_url ,
43
42
web_driver = firefox_web_driver ,
44
- accept_languages = locale_with_commas ,
43
+ accept_languages = locale ,
45
44
)
46
45
journ_app_nav .journalist_logs_in (
47
46
username = sd_servers_with_clean_state .journalist_username ,
@@ -118,16 +117,16 @@ def _admin_visits_reset_2fa_hotp_step() -> None:
118
117
)
119
118
120
119
def test_admin_adds_user_totp_and_edits_totp (
121
- self , locale , sd_servers_with_clean_state , firefox_web_driver
120
+ self , sd_servers_with_clean_state , firefox_web_driver
122
121
):
123
122
# Given an SD server
124
123
# And a journalist logging into the journalist interface as an admin
125
124
assert sd_servers_with_clean_state .journalist_is_admin
126
- locale_with_commas = locale . replace ( "_" , "-" )
125
+ locale = firefox_web_driver . locale
127
126
journ_app_nav = JournalistAppNavigator (
128
127
journalist_app_base_url = sd_servers_with_clean_state .journalist_app_base_url ,
129
128
web_driver = firefox_web_driver ,
130
- accept_languages = locale_with_commas ,
129
+ accept_languages = locale ,
131
130
)
132
131
journ_app_nav .journalist_logs_in (
133
132
username = sd_servers_with_clean_state .journalist_username ,
@@ -223,18 +222,17 @@ def _retry_2fa_pop_ups(
223
222
logging .info ("Selenium has failed to click; retrying." )
224
223
225
224
226
- @pytest .mark .parametrize ("locale" , list_locales ())
227
225
@pytest .mark .pagelayout
228
226
class TestAdminLayoutEditConfig :
229
- def test_admin_changes_logo (self , locale , sd_servers_with_clean_state , firefox_web_driver ):
227
+ def test_admin_changes_logo (self , sd_servers_with_clean_state , firefox_web_driver ):
230
228
# Given an SD server
231
229
# And a journalist logging into the journalist interface as an admin
232
230
assert sd_servers_with_clean_state .journalist_is_admin
233
- locale_with_commas = locale . replace ( "_" , "-" )
231
+ locale = firefox_web_driver . locale
234
232
journ_app_nav = JournalistAppNavigator (
235
233
journalist_app_base_url = sd_servers_with_clean_state .journalist_app_base_url ,
236
234
web_driver = firefox_web_driver ,
237
- accept_languages = locale_with_commas ,
235
+ accept_languages = locale ,
238
236
)
239
237
journ_app_nav .journalist_logs_in (
240
238
username = sd_servers_with_clean_state .journalist_username ,
@@ -257,22 +255,23 @@ def test_admin_changes_logo(self, locale, sd_servers_with_clean_state, firefox_w
257
255
# Then it succeeds
258
256
def updated_image () -> None :
259
257
flash_msg = journ_app_nav .driver .find_element (By .CSS_SELECTOR , ".flash" )
260
- assert "Image updated." in flash_msg .text
258
+ if not journ_app_nav .accept_languages :
259
+ assert "Image updated." in flash_msg .text
261
260
262
261
journ_app_nav .nav_helper .wait_for (updated_image , timeout = 20 )
263
262
264
263
# Take a screenshot
265
264
save_static_data (journ_app_nav .driver , locale , "journalist-admin_changes_logo_image" )
266
265
267
- def test_ossec_alert_button (self , locale , sd_servers , firefox_web_driver ):
266
+ def test_ossec_alert_button (self , sd_servers , firefox_web_driver ):
268
267
# Given an SD server
269
268
# And a journalist logging into the journalist interface as an admin
270
269
assert sd_servers .journalist_is_admin
271
- locale_with_commas = locale . replace ( "_" , "-" )
270
+ locale = firefox_web_driver . locale
272
271
journ_app_nav = JournalistAppNavigator (
273
272
journalist_app_base_url = sd_servers .journalist_app_base_url ,
274
273
web_driver = firefox_web_driver ,
275
- accept_languages = locale_with_commas ,
274
+ accept_languages = locale ,
276
275
)
277
276
journ_app_nav .journalist_logs_in (
278
277
username = sd_servers .journalist_username ,
@@ -290,7 +289,8 @@ def test_ossec_alert_button(self, locale, sd_servers, firefox_web_driver):
290
289
# Then it succeeds
291
290
def test_alert_sent ():
292
291
flash_msg = journ_app_nav .driver .find_element (By .CSS_SELECTOR , ".flash" )
293
- assert "Test alert sent. Please check your email." in flash_msg .text
292
+ if not journ_app_nav .accept_languages :
293
+ assert "Test alert sent. Please check your email." in flash_msg .text
294
294
295
295
journ_app_nav .nav_helper .wait_for (test_alert_sent )
296
296
0 commit comments