mirror of
https://github.com/onionshare/onionshare.git
synced 2025-06-01 04:34:27 -04:00
Merge branch '780_improved_ui' into 690_language_dropdown
This commit is contained in:
commit
5db8bd36b9
41 changed files with 1363 additions and 1025 deletions
|
@ -7,78 +7,11 @@ import zipfile
|
|||
from PyQt5 import QtCore, QtTest
|
||||
from onionshare import strings
|
||||
|
||||
class CommonTests(object):
|
||||
def test_gui_loaded(self):
|
||||
'''Test that the GUI actually is shown'''
|
||||
self.assertTrue(self.gui.show)
|
||||
|
||||
def test_windowTitle_seen(self):
|
||||
'''Test that the window title is OnionShare'''
|
||||
self.assertEqual(self.gui.windowTitle(), 'OnionShare')
|
||||
|
||||
def test_settings_button_is_visible(self):
|
||||
'''Test that the settings button is visible'''
|
||||
self.assertTrue(self.gui.settings_button.isVisible())
|
||||
|
||||
def test_server_status_bar_is_visible(self):
|
||||
'''Test that the status bar is visible'''
|
||||
self.assertTrue(self.gui.status_bar.isVisible())
|
||||
|
||||
def test_info_widget_is_not_visible(self, mode):
|
||||
'''Test that the info widget along top of screen is not shown'''
|
||||
if mode == 'receive':
|
||||
self.assertFalse(self.gui.receive_mode.info_widget.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertFalse(self.gui.share_mode.info_widget.isVisible())
|
||||
|
||||
def test_info_widget_is_visible(self, mode):
|
||||
'''Test that the info widget along top of screen is shown'''
|
||||
if mode == 'receive':
|
||||
self.assertTrue(self.gui.receive_mode.info_widget.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertTrue(self.gui.share_mode.info_widget.isVisible())
|
||||
|
||||
def test_click_mode(self, mode):
|
||||
'''Test that we can switch Mode by clicking the button'''
|
||||
if mode == 'receive':
|
||||
QtTest.QTest.mouseClick(self.gui.receive_mode_button, QtCore.Qt.LeftButton)
|
||||
self.assertTrue(self.gui.mode, self.gui.MODE_RECEIVE)
|
||||
if mode == 'share':
|
||||
QtTest.QTest.mouseClick(self.gui.share_mode_button, QtCore.Qt.LeftButton)
|
||||
self.assertTrue(self.gui.mode, self.gui.MODE_SHARE)
|
||||
|
||||
def test_history_is_visible(self, mode):
|
||||
'''Test that the History section is visible and that the relevant widget is present'''
|
||||
if mode == 'receive':
|
||||
self.assertTrue(self.gui.receive_mode.uploads.isVisible())
|
||||
self.assertTrue(self.gui.receive_mode.uploads.no_uploads_label.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertTrue(self.gui.share_mode.downloads.isVisible())
|
||||
self.assertTrue(self.gui.share_mode.downloads.no_downloads_label.isVisible())
|
||||
|
||||
def test_server_working_on_start_button_pressed(self, mode):
|
||||
'''Test we can start the service'''
|
||||
# Should be in SERVER_WORKING state
|
||||
if mode == 'receive':
|
||||
QtTest.QTest.mouseClick(self.gui.receive_mode.server_status.server_button, QtCore.Qt.LeftButton)
|
||||
self.assertEqual(self.gui.receive_mode.server_status.status, 1)
|
||||
if mode == 'share':
|
||||
QtTest.QTest.mouseClick(self.gui.share_mode.server_status.server_button, QtCore.Qt.LeftButton)
|
||||
self.assertEqual(self.gui.share_mode.server_status.status, 1)
|
||||
|
||||
def test_server_status_indicator_says_starting(self, mode):
|
||||
'''Test that the Server Status indicator shows we are Starting'''
|
||||
if mode == 'receive':
|
||||
self.assertEquals(self.gui.receive_mode.server_status_label.text(), strings._('gui_status_indicator_share_working'))
|
||||
if mode == 'share':
|
||||
self.assertEquals(self.gui.share_mode.server_status_label.text(), strings._('gui_status_indicator_share_working'))
|
||||
|
||||
def test_settings_button_is_hidden(self):
|
||||
'''Test that the settings button is hidden when the server starts'''
|
||||
self.assertFalse(self.gui.settings_button.isVisible())
|
||||
from tests_gui_local import CommonTests as LocalCommonTests
|
||||
|
||||
class CommonTests(LocalCommonTests):
|
||||
def test_a_server_is_started(self, mode):
|
||||
'''Test that the server has started'''
|
||||
'''Test that the server has started (overriding from local tests to wait for longer)'''
|
||||
QtTest.QTest.qWait(45000)
|
||||
# Should now be in SERVER_STARTED state
|
||||
if mode == 'receive':
|
||||
|
@ -86,128 +19,10 @@ class CommonTests(object):
|
|||
if mode == 'share':
|
||||
self.assertEqual(self.gui.share_mode.server_status.status, 2)
|
||||
|
||||
def test_a_web_server_is_running(self):
|
||||
'''Test that the web server has started'''
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
|
||||
self.assertEqual(sock.connect_ex(('127.0.0.1',self.gui.app.port)), 0)
|
||||
|
||||
def test_have_a_slug(self, mode, public_mode):
|
||||
'''Test that we have a valid slug'''
|
||||
if mode == 'receive':
|
||||
if not public_mode:
|
||||
self.assertRegex(self.gui.receive_mode.server_status.web.slug, r'(\w+)-(\w+)')
|
||||
else:
|
||||
self.assertIsNone(self.gui.receive_mode.server_status.web.slug, r'(\w+)-(\w+)')
|
||||
if mode == 'share':
|
||||
if not public_mode:
|
||||
self.assertRegex(self.gui.share_mode.server_status.web.slug, r'(\w+)-(\w+)')
|
||||
else:
|
||||
self.assertIsNone(self.gui.share_mode.server_status.web.slug, r'(\w+)-(\w+)')
|
||||
|
||||
def test_have_an_onion_service(self):
|
||||
'''Test that we have a valid Onion URL'''
|
||||
self.assertRegex(self.gui.app.onion_host, r'[a-z2-7].onion')
|
||||
|
||||
def test_url_description_shown(self, mode):
|
||||
'''Test that the URL label is showing'''
|
||||
if mode == 'receive':
|
||||
self.assertTrue(self.gui.receive_mode.server_status.url_description.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertTrue(self.gui.share_mode.server_status.url_description.isVisible())
|
||||
|
||||
def test_have_copy_url_button(self, mode):
|
||||
'''Test that the Copy URL button is shown'''
|
||||
if mode == 'receive':
|
||||
self.assertTrue(self.gui.receive_mode.server_status.copy_url_button.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertTrue(self.gui.share_mode.server_status.copy_url_button.isVisible())
|
||||
|
||||
def test_server_status_indicator_says_started(self, mode):
|
||||
'''Test that the Server Status indicator shows we are started'''
|
||||
if mode == 'receive':
|
||||
self.assertEquals(self.gui.receive_mode.server_status_label.text(), strings._('gui_status_indicator_receive_started'))
|
||||
if mode == 'share':
|
||||
self.assertEquals(self.gui.receive_mode.server_status_label.text(), strings._('gui_status_indicator_share_started'))
|
||||
|
||||
def test_web_page(self, mode, string, public_mode):
|
||||
'''Test that the web page contains a string'''
|
||||
(socks_address, socks_port) = self.gui.app.onion.get_tor_socks_port()
|
||||
socks.set_default_proxy(socks.SOCKS5, socks_address, socks_port)
|
||||
|
||||
s = socks.socksocket()
|
||||
s.settimeout(60)
|
||||
s.connect((self.gui.app.onion_host, 80))
|
||||
|
||||
if not public_mode:
|
||||
if mode == 'receive':
|
||||
path = '/{}'.format(self.gui.receive_mode.server_status.web.slug)
|
||||
if mode == 'share':
|
||||
path = '/{}'.format(self.gui.share_mode.server_status.web.slug)
|
||||
else:
|
||||
path = '/'
|
||||
|
||||
http_request = 'GET {} HTTP/1.0\r\n'.format(path)
|
||||
http_request += 'Host: {}\r\n'.format(self.gui.app.onion_host)
|
||||
http_request += '\r\n'
|
||||
s.sendall(http_request.encode('utf-8'))
|
||||
|
||||
with open('/tmp/webpage', 'wb') as file_to_write:
|
||||
while True:
|
||||
data = s.recv(1024)
|
||||
if not data:
|
||||
break
|
||||
file_to_write.write(data)
|
||||
file_to_write.close()
|
||||
|
||||
f = open('/tmp/webpage')
|
||||
self.assertTrue(string in f.read())
|
||||
f.close()
|
||||
|
||||
def test_history_widgets_present(self, mode):
|
||||
'''Test that the relevant widgets are present in the history view after activity has taken place'''
|
||||
if mode == 'receive':
|
||||
self.assertFalse(self.gui.receive_mode.uploads.no_uploads_label.isVisible())
|
||||
self.assertTrue(self.gui.receive_mode.uploads.clear_history_button.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertFalse(self.gui.share_mode.downloads.no_downloads_label.isVisible())
|
||||
self.assertTrue(self.gui.share_mode.downloads.clear_history_button.isVisible())
|
||||
|
||||
def test_counter_incremented(self, mode, count):
|
||||
'''Test that the counter has incremented'''
|
||||
if mode == 'receive':
|
||||
self.assertEqual(self.gui.receive_mode.uploads_completed, count)
|
||||
if mode == 'share':
|
||||
self.assertEqual(self.gui.share_mode.downloads_completed, count)
|
||||
|
||||
def test_server_is_stopped(self, mode, stay_open):
|
||||
'''Test that the server stops when we click Stop'''
|
||||
if mode == 'receive':
|
||||
QtTest.QTest.mouseClick(self.gui.receive_mode.server_status.server_button, QtCore.Qt.LeftButton)
|
||||
self.assertEqual(self.gui.receive_mode.server_status.status, 0)
|
||||
if mode == 'share':
|
||||
if stay_open:
|
||||
QtTest.QTest.mouseClick(self.gui.share_mode.server_status.server_button, QtCore.Qt.LeftButton)
|
||||
self.assertEqual(self.gui.share_mode.server_status.status, 0)
|
||||
|
||||
def test_web_service_is_stopped(self):
|
||||
'''Test that the web server also stopped'''
|
||||
QtTest.QTest.qWait(2000)
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
|
||||
# We should be closed by now. Fail if not!
|
||||
self.assertNotEqual(sock.connect_ex(('127.0.0.1',self.gui.app.port)), 0)
|
||||
|
||||
def test_server_status_indicator_says_closed(self, mode, stay_open):
|
||||
'''Test that the Server Status indicator shows we closed'''
|
||||
if mode == 'receive':
|
||||
self.assertEquals(self.gui.receive_mode.server_status_label.text(), strings._('gui_status_indicator_receive_stopped'))
|
||||
if mode == 'share':
|
||||
if stay_open:
|
||||
self.assertEquals(self.gui.share_mode.server_status_label.text(), strings._('gui_status_indicator_share_stopped'))
|
||||
else:
|
||||
self.assertEquals(self.gui.share_mode.server_status_label.text(), strings._('closing_automatically'))
|
||||
|
||||
def test_cancel_the_share(self, mode):
|
||||
'''Test that we can cancel this share before it's started up '''
|
||||
if mode == 'share':
|
||||
|
@ -222,119 +37,6 @@ class CommonTests(object):
|
|||
QtTest.QTest.mouseRelease(self.gui.receive_mode.server_status.server_button, QtCore.Qt.LeftButton)
|
||||
self.assertEqual(self.gui.receive_mode.server_status.status, 0)
|
||||
|
||||
|
||||
# Auto-stop timer tests
|
||||
def test_set_timeout(self, mode, timeout):
|
||||
'''Test that the timeout can be set'''
|
||||
timer = QtCore.QDateTime.currentDateTime().addSecs(timeout)
|
||||
if mode == 'receive':
|
||||
self.gui.receive_mode.server_status.shutdown_timeout.setDateTime(timer)
|
||||
self.assertTrue(self.gui.receive_mode.server_status.shutdown_timeout.dateTime(), timer)
|
||||
if mode == 'share':
|
||||
self.gui.share_mode.server_status.shutdown_timeout.setDateTime(timer)
|
||||
self.assertTrue(self.gui.share_mode.server_status.shutdown_timeout.dateTime(), timer)
|
||||
|
||||
def test_timeout_widget_hidden(self, mode):
|
||||
'''Test that the timeout widget is hidden when share has started'''
|
||||
if mode == 'receive':
|
||||
self.assertFalse(self.gui.receive_mode.server_status.shutdown_timeout_container.isVisible())
|
||||
if mode == 'share':
|
||||
self.assertFalse(self.gui.share_mode.server_status.shutdown_timeout_container.isVisible())
|
||||
|
||||
def test_server_timed_out(self, mode, wait):
|
||||
'''Test that the server has timed out after the timer ran out'''
|
||||
QtTest.QTest.qWait(wait)
|
||||
# We should have timed out now
|
||||
if mode == 'receive':
|
||||
self.assertEqual(self.gui.receive_mode.server_status.status, 0)
|
||||
if mode == 'share':
|
||||
self.assertEqual(self.gui.share_mode.server_status.status, 0)
|
||||
|
||||
# Receive-specific tests
|
||||
def test_upload_file(self, public_mode, expected_file):
|
||||
'''Test that we can upload the file'''
|
||||
(socks_address, socks_port) = self.gui.app.onion.get_tor_socks_port()
|
||||
session = requests.session()
|
||||
session.proxies = {}
|
||||
session.proxies['http'] = 'socks5h://{}:{}'.format(socks_address, socks_port)
|
||||
|
||||
files = {'file[]': open('/tmp/test.txt', 'rb')}
|
||||
if not public_mode:
|
||||
path = 'http://{}/{}/upload'.format(self.gui.app.onion_host, self.gui.receive_mode.web.slug)
|
||||
else:
|
||||
path = 'http://{}/upload'.format(self.gui.app.onion_host)
|
||||
response = session.post(path, files=files)
|
||||
QtTest.QTest.qWait(4000)
|
||||
self.assertTrue(os.path.isfile(expected_file))
|
||||
|
||||
# Share-specific tests
|
||||
def test_file_selection_widget_has_a_file(self):
|
||||
'''Test that the number of files in the list is 1'''
|
||||
self.assertEqual(self.gui.share_mode.server_status.file_selection.get_num_files(), 1)
|
||||
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
'''Test that clicking on the file item shows the delete button. Test that deleting the only item in the list hides the delete button'''
|
||||
rect = self.gui.share_mode.server_status.file_selection.file_list.visualItemRect(self.gui.share_mode.server_status.file_selection.file_list.item(0))
|
||||
QtTest.QTest.mouseClick(self.gui.share_mode.server_status.file_selection.file_list.viewport(), QtCore.Qt.LeftButton, pos=rect.center())
|
||||
# Delete button should be visible
|
||||
self.assertTrue(self.gui.share_mode.server_status.file_selection.delete_button.isVisible())
|
||||
# Click delete, and since there's no more files, the delete button should be hidden
|
||||
QtTest.QTest.mouseClick(self.gui.share_mode.server_status.file_selection.delete_button, QtCore.Qt.LeftButton)
|
||||
self.assertFalse(self.gui.share_mode.server_status.file_selection.delete_button.isVisible())
|
||||
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
'''Test that we can also delete a file by clicking on its [X] widget'''
|
||||
self.gui.share_mode.server_status.file_selection.file_list.add_file('/etc/hosts')
|
||||
QtTest.QTest.mouseClick(self.gui.share_mode.server_status.file_selection.file_list.item(0).item_button, QtCore.Qt.LeftButton)
|
||||
self.assertEqual(self.gui.share_mode.server_status.file_selection.get_num_files(), 0)
|
||||
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
'''Re-add some files to the list so we can share'''
|
||||
self.gui.share_mode.server_status.file_selection.file_list.add_file('/etc/hosts')
|
||||
self.gui.share_mode.server_status.file_selection.file_list.add_file('/tmp/test.txt')
|
||||
self.assertEqual(self.gui.share_mode.server_status.file_selection.get_num_files(), 2)
|
||||
|
||||
def test_add_delete_buttons_hidden(self):
|
||||
'''Test that the add and delete buttons are hidden when the server starts'''
|
||||
self.assertFalse(self.gui.share_mode.server_status.file_selection.add_button.isVisible())
|
||||
self.assertFalse(self.gui.share_mode.server_status.file_selection.delete_button.isVisible())
|
||||
|
||||
def test_download_share(self, public_mode):
|
||||
'''Test that we can download the share'''
|
||||
(socks_address, socks_port) = self.gui.app.onion.get_tor_socks_port()
|
||||
socks.set_default_proxy(socks.SOCKS5, socks_address, socks_port)
|
||||
|
||||
s = socks.socksocket()
|
||||
s.settimeout(60)
|
||||
s.connect((self.gui.app.onion_host, 80))
|
||||
|
||||
if public_mode:
|
||||
path = '/download'
|
||||
else:
|
||||
path = '{}/download'.format(self.gui.share_mode.web.slug)
|
||||
|
||||
http_request = 'GET {} HTTP/1.0\r\n'.format(path)
|
||||
http_request += 'Host: {}\r\n'.format(self.gui.app.onion_host)
|
||||
http_request += '\r\n'
|
||||
s.sendall(http_request.encode('utf-8'))
|
||||
|
||||
with open('/tmp/download.zip', 'wb') as file_to_write:
|
||||
while True:
|
||||
data = s.recv(1024)
|
||||
if not data:
|
||||
break
|
||||
file_to_write.write(data)
|
||||
file_to_write.close()
|
||||
|
||||
zip = zipfile.ZipFile('/tmp/download.zip')
|
||||
QtTest.QTest.qWait(4000)
|
||||
self.assertEqual('onionshare', zip.read('test.txt').decode('utf-8'))
|
||||
|
||||
def test_add_button_visible(self):
|
||||
'''Test that the add button should be visible'''
|
||||
self.assertTrue(self.gui.share_mode.server_status.file_selection.add_button.isVisible())
|
||||
|
||||
|
||||
# Stealth tests
|
||||
def test_copy_have_hidserv_auth_button(self, mode):
|
||||
'''Test that the Copy HidservAuth button is shown'''
|
||||
|
|
|
@ -94,15 +94,19 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
def test_server_status_bar_is_visible(self):
|
||||
CommonTests.test_server_status_bar_is_visible(self)
|
||||
|
||||
@pytest.mark.run(order=5)
|
||||
def test_info_widget_is_not_visible(self):
|
||||
CommonTests.test_info_widget_is_not_visible(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_click_mode(self):
|
||||
CommonTests.test_click_mode(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'receive')
|
||||
|
||||
|
@ -134,51 +138,51 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_web_page(self):
|
||||
CommonTests.test_web_page(self, 'receive', 'Select the files you want to send, then click', False)
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_upload_file(self):
|
||||
CommonTests.test_upload_file(self, False, '/tmp/OnionShare/test.txt')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_history_widgets_present(self):
|
||||
CommonTests.test_history_widgets_present(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=26)
|
||||
def test_counter_incremented(self):
|
||||
CommonTests.test_counter_incremented(self, 'receive', 1)
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=27)
|
||||
def test_upload_same_file_is_renamed(self):
|
||||
CommonTests.test_upload_file(self, False, '/tmp/OnionShare/test-2.txt')
|
||||
|
||||
@pytest.mark.run(order=24)
|
||||
@pytest.mark.run(order=28)
|
||||
def test_upload_count_incremented_again(self):
|
||||
CommonTests.test_counter_incremented(self, 'receive', 2)
|
||||
|
||||
@pytest.mark.run(order=25)
|
||||
@pytest.mark.run(order=29)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'receive', False)
|
||||
|
||||
@pytest.mark.run(order=26)
|
||||
@pytest.mark.run(order=30)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
@pytest.mark.run(order=27)
|
||||
@pytest.mark.run(order=31)
|
||||
def test_server_status_indicator_says_closed(self):
|
||||
CommonTests.test_server_status_indicator_says_closed(self, 'receive', False)
|
||||
|
||||
|
|
|
@ -95,34 +95,38 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_server_status_bar_is_visible(self)
|
||||
|
||||
@pytest.mark.run(order=5)
|
||||
def test_info_widget_is_not_visible(self):
|
||||
CommonTests.test_info_widget_is_not_visible(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_click_mode(self):
|
||||
CommonTests.test_click_mode(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=9)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
|
@ -134,51 +138,51 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_web_page(self):
|
||||
CommonTests.test_web_page(self, 'receive', 'Select the files you want to send, then click', True)
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_upload_file(self):
|
||||
CommonTests.test_upload_file(self, True, '/tmp/OnionShare/test.txt')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_history_widgets_present(self):
|
||||
CommonTests.test_history_widgets_present(self, 'receive')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=26)
|
||||
def test_counter_incremented(self):
|
||||
CommonTests.test_counter_incremented(self, 'receive', 1)
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=27)
|
||||
def test_upload_same_file_is_renamed(self):
|
||||
CommonTests.test_upload_file(self, True, '/tmp/OnionShare/test-2.txt')
|
||||
|
||||
@pytest.mark.run(order=24)
|
||||
@pytest.mark.run(order=28)
|
||||
def test_upload_count_incremented_again(self):
|
||||
CommonTests.test_counter_incremented(self, 'receive', 2)
|
||||
|
||||
@pytest.mark.run(order=25)
|
||||
@pytest.mark.run(order=29)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'receive', False)
|
||||
|
||||
@pytest.mark.run(order=26)
|
||||
@pytest.mark.run(order=30)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
@pytest.mark.run(order=27)
|
||||
@pytest.mark.run(order=31)
|
||||
def test_server_status_indicator_says_closed(self):
|
||||
CommonTests.test_server_status_indicator_says_closed(self, 'receive', False)
|
||||
|
||||
|
|
|
@ -96,14 +96,6 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
def test_file_selection_widget_has_a_file(self):
|
||||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
|
|
|
@ -97,20 +97,20 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
CommonTests.test_add_a_file_and_delete_using_its_delete_widget(self)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
|
|
|
@ -97,94 +97,102 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
CommonTests.test_add_a_file_and_delete_using_its_delete_widget(self)
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
CommonTests.test_file_selection_widget_readd_files(self)
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_add_delete_buttons_hidden(self):
|
||||
CommonTests.test_add_delete_buttons_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=18)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=19)
|
||||
def test_have_a_slug(self):
|
||||
CommonTests.test_have_a_slug(self, 'share', True)
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_web_page(self):
|
||||
CommonTests.test_web_page(self, 'share', 'Total size', True)
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_download_share(self):
|
||||
CommonTests.test_download_share(self, True)
|
||||
|
||||
@pytest.mark.run(order=24)
|
||||
@pytest.mark.run(order=26)
|
||||
def test_history_widgets_present(self):
|
||||
CommonTests.test_history_widgets_present(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=25)
|
||||
@pytest.mark.run(order=27)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=26)
|
||||
@pytest.mark.run(order=28)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
@pytest.mark.run(order=27)
|
||||
@pytest.mark.run(order=29)
|
||||
def test_server_status_indicator_says_closed(self):
|
||||
CommonTests.test_server_status_indicator_says_closed(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=28)
|
||||
@pytest.mark.run(order=30)
|
||||
def test_add_button_visible(self):
|
||||
CommonTests.test_add_button_visible(self)
|
||||
|
||||
|
|
|
@ -97,106 +97,114 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
CommonTests.test_add_a_file_and_delete_using_its_delete_widget(self)
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
CommonTests.test_file_selection_widget_readd_files(self)
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_add_delete_buttons_hidden(self):
|
||||
CommonTests.test_add_delete_buttons_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=18)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=19)
|
||||
def test_have_a_slug(self):
|
||||
CommonTests.test_have_a_slug(self, 'share', True)
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_web_page(self):
|
||||
CommonTests.test_web_page(self, 'share', 'Total size', True)
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_download_share(self):
|
||||
CommonTests.test_download_share(self, True)
|
||||
|
||||
@pytest.mark.run(order=24)
|
||||
@pytest.mark.run(order=26)
|
||||
def test_history_widgets_present(self):
|
||||
CommonTests.test_history_widgets_present(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=25)
|
||||
@pytest.mark.run(order=27)
|
||||
def test_counter_incremented(self):
|
||||
CommonTests.test_counter_incremented(self, 'share', 1)
|
||||
|
||||
@pytest.mark.run(order=26)
|
||||
@pytest.mark.run(order=28)
|
||||
def test_download_share_again(self):
|
||||
CommonTests.test_download_share(self, True)
|
||||
|
||||
@pytest.mark.run(order=27)
|
||||
@pytest.mark.run(order=29)
|
||||
def test_counter_incremented_again(self):
|
||||
CommonTests.test_counter_incremented(self, 'share', 2)
|
||||
|
||||
@pytest.mark.run(order=28)
|
||||
@pytest.mark.run(order=30)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'share', True)
|
||||
|
||||
@pytest.mark.run(order=29)
|
||||
@pytest.mark.run(order=31)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
@pytest.mark.run(order=30)
|
||||
@pytest.mark.run(order=32)
|
||||
def test_server_status_indicator_says_closed(self):
|
||||
CommonTests.test_server_status_indicator_says_closed(self, 'share', True)
|
||||
|
||||
@pytest.mark.run(order=31)
|
||||
@pytest.mark.run(order=33)
|
||||
def test_add_button_visible(self):
|
||||
CommonTests.test_add_button_visible(self)
|
||||
|
||||
|
|
|
@ -95,79 +95,87 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
def test_server_status_bar_is_visible(self):
|
||||
CommonTests.test_server_status_bar_is_visible(self)
|
||||
|
||||
@pytest.mark.run(order=5)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_have_a_slug(self):
|
||||
CommonTests.test_have_a_slug(self, 'share', False)
|
||||
global slug
|
||||
slug = self.gui.share_mode.server_status.web.slug
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
global onion_host
|
||||
onion_host = self.gui.app.onion_host
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=18)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'share', True)
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=19)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_server_status_indicator_says_closed(self):
|
||||
CommonTests.test_server_status_indicator_says_closed(self, 'share', True)
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_server_started_again(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_have_same_slug(self):
|
||||
'''Test that we have the same slug'''
|
||||
self.assertEqual(self.gui.share_mode.server_status.web.slug, slug)
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_have_same_onion(self):
|
||||
'''Test that we have the same onion'''
|
||||
self.assertEqual(self.gui.app.onion_host, onion_host)
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_server_is_stopped_again(self):
|
||||
CommonTests.test_server_is_stopped(self, 'share', True)
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
|
|
@ -97,74 +97,82 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
CommonTests.test_add_a_file_and_delete_using_its_delete_widget(self)
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
CommonTests.test_file_selection_widget_readd_files(self)
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_add_delete_buttons_hidden(self):
|
||||
CommonTests.test_add_delete_buttons_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=18)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=19)
|
||||
def test_have_a_slug(self):
|
||||
CommonTests.test_have_a_slug(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_copy_have_hidserv_auth_button(self):
|
||||
CommonTests.test_copy_have_hidserv_auth_button(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_hidserv_auth_string(self):
|
||||
CommonTests.test_hidserv_auth_string(self)
|
||||
|
||||
|
|
|
@ -97,78 +97,86 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
CommonTests.test_add_a_file_and_delete_using_its_delete_widget(self)
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
CommonTests.test_file_selection_widget_readd_files(self)
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_add_delete_buttons_hidden(self):
|
||||
CommonTests.test_add_delete_buttons_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=18)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=19)
|
||||
def test_have_a_slug(self):
|
||||
CommonTests.test_have_a_slug(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_tor_killed_statusbar_message_shown(self):
|
||||
CommonTests.test_tor_killed_statusbar_message_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=24)
|
||||
@pytest.mark.run(order=26)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
|
|
|
@ -97,42 +97,50 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_set_timeout(self):
|
||||
CommonTests.test_set_timeout(self, 'share', 120)
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_timeout_widget_hidden(self):
|
||||
CommonTests.test_timeout_widget_hidden(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_timeout(self):
|
||||
CommonTests.test_server_timed_out(self, 'share', 125000)
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
|
|
|
@ -97,78 +97,86 @@ class OnionShareGuiTest(unittest.TestCase):
|
|||
CommonTests.test_file_selection_widget_has_a_file(self)
|
||||
|
||||
@pytest.mark.run(order=6)
|
||||
def test_info_widget_is_visible(self):
|
||||
CommonTests.test_info_widget_is_visible(self, 'share')
|
||||
def test_info_widget_shows_less(self):
|
||||
CommonTests.test_info_widget_shows_less(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=7)
|
||||
def test_history_is_not_visible(self):
|
||||
CommonTests.test_history_is_not_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
def test_click_toggle_history(self):
|
||||
CommonTests.test_click_toggle_history(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
def test_history_is_visible(self):
|
||||
CommonTests.test_history_is_visible(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=8)
|
||||
@pytest.mark.run(order=10)
|
||||
def test_deleting_only_file_hides_delete_button(self):
|
||||
CommonTests.test_deleting_only_file_hides_delete_button(self)
|
||||
|
||||
@pytest.mark.run(order=9)
|
||||
@pytest.mark.run(order=11)
|
||||
def test_add_a_file_and_delete_using_its_delete_widget(self):
|
||||
CommonTests.test_add_a_file_and_delete_using_its_delete_widget(self)
|
||||
|
||||
@pytest.mark.run(order=10)
|
||||
@pytest.mark.run(order=12)
|
||||
def test_file_selection_widget_readd_files(self):
|
||||
CommonTests.test_file_selection_widget_readd_files(self)
|
||||
|
||||
@pytest.mark.run(order=11)
|
||||
@pytest.mark.run(order=13)
|
||||
def test_server_working_on_start_button_pressed(self):
|
||||
CommonTests.test_server_working_on_start_button_pressed(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=12)
|
||||
@pytest.mark.run(order=14)
|
||||
def test_server_status_indicator_says_starting(self):
|
||||
CommonTests.test_server_status_indicator_says_starting(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=13)
|
||||
@pytest.mark.run(order=15)
|
||||
def test_add_delete_buttons_hidden(self):
|
||||
CommonTests.test_add_delete_buttons_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=14)
|
||||
@pytest.mark.run(order=16)
|
||||
def test_settings_button_is_hidden(self):
|
||||
CommonTests.test_settings_button_is_hidden(self)
|
||||
|
||||
@pytest.mark.run(order=15)
|
||||
@pytest.mark.run(order=17)
|
||||
def test_a_server_is_started(self):
|
||||
CommonTests.test_a_server_is_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=16)
|
||||
@pytest.mark.run(order=18)
|
||||
def test_a_web_server_is_running(self):
|
||||
CommonTests.test_a_web_server_is_running(self)
|
||||
|
||||
@pytest.mark.run(order=17)
|
||||
@pytest.mark.run(order=19)
|
||||
def test_have_a_slug(self):
|
||||
CommonTests.test_have_a_slug(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=18)
|
||||
@pytest.mark.run(order=20)
|
||||
def test_have_an_onion(self):
|
||||
CommonTests.test_have_an_onion_service(self)
|
||||
|
||||
@pytest.mark.run(order=19)
|
||||
@pytest.mark.run(order=21)
|
||||
def test_url_description_shown(self):
|
||||
CommonTests.test_url_description_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=20)
|
||||
@pytest.mark.run(order=22)
|
||||
def test_have_copy_url_button(self):
|
||||
CommonTests.test_have_copy_url_button(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=21)
|
||||
@pytest.mark.run(order=23)
|
||||
def test_server_status_indicator_says_started(self):
|
||||
CommonTests.test_server_status_indicator_says_started(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=22)
|
||||
@pytest.mark.run(order=24)
|
||||
def test_tor_killed_statusbar_message_shown(self):
|
||||
CommonTests.test_tor_killed_statusbar_message_shown(self, 'share')
|
||||
|
||||
@pytest.mark.run(order=23)
|
||||
@pytest.mark.run(order=25)
|
||||
def test_server_is_stopped(self):
|
||||
CommonTests.test_server_is_stopped(self, 'share', False)
|
||||
|
||||
@pytest.mark.run(order=24)
|
||||
@pytest.mark.run(order=26)
|
||||
def test_web_service_is_stopped(self):
|
||||
CommonTests.test_web_service_is_stopped(self)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue