Skip to content

Commit 54fc832

Browse files
fixed tests in pageslayout/ tests
1 parent 1705b52 commit 54fc832

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

securedrop/tests/functional/source_navigation_steps.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,8 @@ def _source_shows_codename(self, verify_source_name=True):
5151
# We use inputs to change CSS states for subsequent elements in the DOM, if it is unchecked
5252
# the codename is hidden
5353
content = self.driver.find_element_by_id("codename-show-checkbox")
54-
assert content.get_attribute("checked") is None
55-
56-
# In the UI, the label is actually the element that is being clicked, altering the state
57-
# of the input
58-
self.safe_click_by_id("codename-show")
59-
6054
assert content.get_attribute("checked") is not None
55+
6156
content_content = self.driver.find_element_by_css_selector("#codename span")
6257
if verify_source_name:
6358
assert content_content.text == self.source_name
@@ -102,7 +97,7 @@ def _source_proceeds_to_login(self):
10297

10398
def _source_enters_codename_in_login_form(self):
10499
self.safe_send_keys_by_id(
105-
"codename", "ascension hypertext concert synopses"
100+
"passphrase", "ascension hypertext concert synopses"
106101
)
107102

108103
def _source_hits_cancel_at_submit_page(self):
@@ -160,15 +155,12 @@ def _source_submits_a_message(
160155
self._source_enters_text_in_message_field()
161156
self.safe_click_by_css_selector(".form-controls button")
162157

163-
def message_submitted():
158+
def message_submitted(first_submission=False, verify_notification=False):
159+
164160
if not self.accept_languages:
165161
notification = self.driver.find_element_by_class_name("success")
166162
assert "Thank" in notification.text
167163

168-
if first_submission:
169-
codename = self.driver.find_element_by_css_selector("#codename span")
170-
self.source_name = codename.text
171-
172164
if verify_notification:
173165
first_submission_text = (
174166
"Please check back later for replies." in notification.text
@@ -179,8 +171,15 @@ def message_submitted():
179171
else:
180172
assert not first_submission_text
181173

182-
self.wait_for(message_submitted)
174+
self.wait_for(lambda: message_submitted(
175+
verify_notification=verify_notification,
176+
first_submission=first_submission
177+
))
183178

179+
# passphrase is only available on submission in first session
180+
if first_submission:
181+
codename = self.driver.find_element_by_css_selector("#codename span")
182+
self.source_name = codename.text
184183
# allow time for reply key to be generated
185184
time.sleep(self.timeout)
186185

securedrop/tests/pageslayout/test_journalist_col.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def test_col_no_documents(self):
3232
self._source_visits_source_homepage()
3333
self._source_chooses_to_submit_documents()
3434
self._source_continues_to_submit_page()
35-
self._source_submits_a_file()
35+
self._source_submits_a_file(first_submission=True)
3636
self._source_logs_out()
3737
self._journalist_logs_in()
3838
self._journalist_visits_col()
@@ -45,7 +45,7 @@ def test_col_has_no_key(self):
4545
self._source_visits_source_homepage()
4646
self._source_chooses_to_submit_documents()
4747
self._source_continues_to_submit_page()
48-
self._source_submits_a_file()
48+
self._source_submits_a_file(first_submission=True)
4949
self._source_logs_out()
5050
self._journalist_logs_in()
5151
self._source_delete_key()
@@ -57,7 +57,7 @@ def test_col(self):
5757
self._source_visits_source_homepage()
5858
self._source_chooses_to_submit_documents()
5959
self._source_continues_to_submit_page()
60-
self._source_submits_a_file()
60+
self._source_submits_a_file(first_submission=True)
6161
self._source_logs_out()
6262
self._journalist_logs_in()
6363
self._journalist_visits_col()
@@ -68,7 +68,7 @@ def test_col_javascript(self):
6868
self._source_visits_source_homepage()
6969
self._source_chooses_to_submit_documents()
7070
self._source_continues_to_submit_page()
71-
self._source_submits_a_file()
71+
self._source_submits_a_file(first_submission=True)
7272
self._source_logs_out()
7373
self._journalist_logs_in()
7474
self._journalist_visits_col()

securedrop/tests/pageslayout/test_source.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def test_lookup_shows_codename(self):
3939
self._source_visits_source_homepage()
4040
self._source_chooses_to_submit_documents()
4141
self._source_continues_to_submit_page()
42+
self._source_submits_a_message(first_submission=True)
4243
self._source_shows_codename()
4344
self._screenshot('source-lookup-shows-codename.png')
4445
self._save_html('source-lookup-shows-codename.html')
@@ -88,7 +89,7 @@ def test_source_checks_for_reply(self):
8889
self._source_visits_source_homepage()
8990
self._source_chooses_to_submit_documents()
9091
self._source_continues_to_submit_page()
91-
self._source_submits_a_file()
92+
self._source_submits_a_file(first_submission=True)
9293
self._source_logs_out()
9394
self._journalist_logs_in()
9495
self._journalist_checks_messages()

0 commit comments

Comments
 (0)