mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-05 07:55:23 -04:00
Write test to confirm that submitting the receive mode form without selecting files doesn't change in_progress_count or completed_count
This commit is contained in:
parent
87d94f68e8
commit
6822c7435f
2 changed files with 24 additions and 1 deletions
|
@ -52,6 +52,28 @@ class GuiReceiveTest(GuiBaseTest):
|
|||
response = requests.get('http://127.0.0.1:{}/close'.format(self.gui.app.port))
|
||||
self.assertEqual(response.status_code, 404)
|
||||
|
||||
def uploading_zero_files_shouldnt_change_ui(self, mode, public_mode):
|
||||
'''If you submit the receive mode form without selecting any files, the UI shouldn't get updated'''
|
||||
if not public_mode:
|
||||
path = 'http://127.0.0.1:{}/{}/upload'.format(self.gui.app.port, self.gui.receive_mode.web.slug)
|
||||
else:
|
||||
path = 'http://127.0.0.1:{}/upload'.format(self.gui.app.port)
|
||||
|
||||
# What were the counts before submitting the form?
|
||||
before_in_progress_count = mode.history.in_progress_count
|
||||
before_completed_count = mode.history.completed_count
|
||||
before_number_of_history_items = len(mode.history.item_list.items)
|
||||
|
||||
# Click submit without including any files a few times
|
||||
response = requests.post(path, files={})
|
||||
response = requests.post(path, files={})
|
||||
response = requests.post(path, files={})
|
||||
|
||||
# The counts shouldn't change
|
||||
self.assertEqual(mode.history.in_progress_count, before_in_progress_count)
|
||||
self.assertEqual(mode.history.completed_count, before_completed_count)
|
||||
self.assertEqual(len(mode.history.item_list.items), before_number_of_history_items)
|
||||
|
||||
def run_receive_mode_sender_closed_tests(self, public_mode):
|
||||
'''Test that the share can be stopped by the sender in receive mode'''
|
||||
if not public_mode:
|
||||
|
@ -97,6 +119,7 @@ class GuiReceiveTest(GuiBaseTest):
|
|||
self.counter_incremented(self.gui.receive_mode, 3)
|
||||
self.upload_file(public_mode, '/tmp/testdir/test', 'test')
|
||||
self.counter_incremented(self.gui.receive_mode, 4)
|
||||
self.uploading_zero_files_shouldnt_change_ui(self.gui.receive_mode, public_mode)
|
||||
self.history_indicator(self.gui.receive_mode, public_mode)
|
||||
self.server_is_stopped(self.gui.receive_mode, False)
|
||||
self.web_server_is_stopped()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue