def setUp(self): """ Create the UI """ self.setup_application() self.build_settings() Settings().extend_default_settings(__default_settings__) self.parent = QtGui.QMainWindow() self.form = RemoteTab(self.parent, 'Remotes', None, None)
def setUp(self): """ Create the UI """ self.setup_application() self.build_settings() Settings().extend_default_settings(__default_settings__) self.parent = QtWidgets.QMainWindow() self.form = RemoteTab(self.parent, 'Remotes', None, None)
def setUp(self): """ Create the UI """ fd, self.ini_file = mkstemp('.ini') Settings().set_filename(self.ini_file) self.application = QtGui.QApplication.instance() Settings().extend_default_settings(__default_settings__) self.parent = QtGui.QMainWindow() self.form = RemoteTab(self.parent, 'Remotes', None, None)
class TestRemoteTab(TestCase, TestMixin): """ Test the functions in the :mod:`lib` module. """ def setUp(self): """ Create the UI """ self.setup_application() self.build_settings() Settings().extend_default_settings(__default_settings__) self.parent = QtWidgets.QMainWindow() self.form = RemoteTab(self.parent, 'Remotes', None, None) def tearDown(self): """ Delete all the C++ objects at the end so that we don't have a segfault """ del self.parent del self.form self.destroy_settings() def test_get_ip_address_default(self): """ Test the get_ip_address function with ZERO_URL """ # WHEN: the default ip address is given ip_address = self.form.get_ip_address(ZERO_URL) # THEN: the default ip address will be returned self.assertTrue(re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', ip_address), 'The return value should be a valid ip address') def test_get_ip_address_with_ip(self): """ Test the get_ip_address function with given ip address """ # GIVEN: A mocked location # GIVEN: An ip address given_ip = '192.168.1.1' # WHEN: the default ip address is given ip_address = self.form.get_ip_address(given_ip) # THEN: the default ip address will be returned self.assertEqual(ip_address, given_ip, 'The return value should be %s' % given_ip) def test_set_basic_urls(self): """ Test the set_urls function with standard defaults """ # GIVEN: A mocked location with patch('openlp.core.common.Settings') as mocked_class, \ patch('openlp.core.common.applocation.AppLocation.get_directory') as mocked_get_directory, \ patch('openlp.core.common.check_directory_exists') as mocked_check_directory_exists, \ patch('openlp.core.common.applocation.os') as mocked_os: # GIVEN: A mocked out Settings class and a mocked out AppLocation.get_directory() mocked_settings = mocked_class.return_value mocked_settings.contains.return_value = False mocked_get_directory.return_value = 'test/dir' mocked_check_directory_exists.return_value = True mocked_os.path.normpath.return_value = 'test/dir' # WHEN: when the set_urls is called having reloaded the form. self.form.load() self.form.set_urls() # THEN: the following screen values should be set self.assertEqual(self.form.address_edit.text(), ZERO_URL, 'The default URL should be set on the screen') self.assertEqual(self.form.https_settings_group_box.isEnabled(), False, 'The Https box should not be enabled') self.assertEqual(self.form.https_settings_group_box.isChecked(), False, 'The Https checked box should note be Checked') self.assertEqual(self.form.user_login_group_box.isChecked(), False, 'The authentication box should not be enabled') def test_set_certificate_urls(self): """ Test the set_urls function with certificate available """ # GIVEN: A mocked location with patch('openlp.core.common.Settings') as mocked_class, \ patch('openlp.core.common.applocation.AppLocation.get_directory') as mocked_get_directory, \ patch('openlp.core.common.check_directory_exists') as mocked_check_directory_exists, \ patch('openlp.core.common.applocation.os') as mocked_os: # GIVEN: A mocked out Settings class and a mocked out AppLocation.get_directory() mocked_settings = mocked_class.return_value mocked_settings.contains.return_value = False mocked_get_directory.return_value = TEST_PATH mocked_check_directory_exists.return_value = True mocked_os.path.normpath.return_value = TEST_PATH # WHEN: when the set_urls is called having reloaded the form. self.form.load() self.form.set_urls() # THEN: the following screen values should be set self.assertEqual(self.form.http_settings_group_box.isEnabled(), True, 'The Http group box should be enabled') self.assertEqual(self.form.https_settings_group_box.isChecked(), False, 'The Https checked box should be Checked') self.assertEqual(self.form.https_settings_group_box.isEnabled(), True, 'The Https box should be enabled')
class TestRemoteTab(TestCase, TestMixin): """ Test the functions in the :mod:`lib` module. """ def setUp(self): """ Create the UI """ self.setup_application() self.build_settings() Settings().extend_default_settings(__default_settings__) self.parent = QtGui.QMainWindow() self.form = RemoteTab(self.parent, 'Remotes', None, None) def tearDown(self): """ Delete all the C++ objects at the end so that we don't have a segfault """ del self.parent del self.form self.destroy_settings() def get_ip_address_default_test(self): """ Test the get_ip_address function with ZERO_URL """ # WHEN: the default ip address is given ip_address = self.form.get_ip_address(ZERO_URL) # THEN: the default ip address will be returned self.assertTrue( re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', ip_address), 'The return value should be a valid ip address') def get_ip_address_with_ip_test(self): """ Test the get_ip_address function with given ip address """ # GIVEN: A mocked location # GIVEN: An ip address given_ip = '192.168.1.1' # WHEN: the default ip address is given ip_address = self.form.get_ip_address(given_ip) # THEN: the default ip address will be returned self.assertEqual(ip_address, given_ip, 'The return value should be %s' % given_ip) def set_basic_urls_test(self): """ Test the set_urls function with standard defaults """ # GIVEN: A mocked location with patch('openlp.core.common.Settings') as mocked_class, \ patch('openlp.core.utils.AppLocation.get_directory') as mocked_get_directory, \ patch('openlp.core.common.check_directory_exists') as mocked_check_directory_exists, \ patch('openlp.core.common.applocation.os') as mocked_os: # GIVEN: A mocked out Settings class and a mocked out AppLocation.get_directory() mocked_settings = mocked_class.return_value mocked_settings.contains.return_value = False mocked_get_directory.return_value = 'test/dir' mocked_check_directory_exists.return_value = True mocked_os.path.normpath.return_value = 'test/dir' # WHEN: when the set_urls is called having reloaded the form. self.form.load() self.form.set_urls() # THEN: the following screen values should be set self.assertEqual(self.form.address_edit.text(), ZERO_URL, 'The default URL should be set on the screen') self.assertEqual(self.form.https_settings_group_box.isEnabled(), False, 'The Https box should not be enabled') self.assertEqual(self.form.https_settings_group_box.isChecked(), False, 'The Https checked box should note be Checked') self.assertEqual(self.form.user_login_group_box.isChecked(), False, 'The authentication box should not be enabled') def set_certificate_urls_test(self): """ Test the set_urls function with certificate available """ # GIVEN: A mocked location with patch('openlp.core.common.Settings') as mocked_class, \ patch('openlp.core.utils.AppLocation.get_directory') as mocked_get_directory, \ patch('openlp.core.common.check_directory_exists') as mocked_check_directory_exists, \ patch('openlp.core.common.applocation.os') as mocked_os: # GIVEN: A mocked out Settings class and a mocked out AppLocation.get_directory() mocked_settings = mocked_class.return_value mocked_settings.contains.return_value = False mocked_get_directory.return_value = TEST_PATH mocked_check_directory_exists.return_value = True mocked_os.path.normpath.return_value = TEST_PATH # WHEN: when the set_urls is called having reloaded the form. self.form.load() self.form.set_urls() # THEN: the following screen values should be set self.assertEqual(self.form.http_settings_group_box.isEnabled(), True, 'The Http group box should be enabled') self.assertEqual(self.form.https_settings_group_box.isChecked(), False, 'The Https checked box should be Checked') self.assertEqual(self.form.https_settings_group_box.isEnabled(), True, 'The Https box should be enabled')