def test_proxy_backend_validation(self, ucc_smartx_selenium_helper,
                                   ucc_smartx_rest_helper):
     """ Verifies the proxy is saved properly in frontend after saving it"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     proxy.proxy_enable.check()
     proxy.type.cancel_selected_value()
     proxy.type.select("http")
     proxy.dns_enable.check()
     proxy.host.set_value("host")
     proxy.port.set_value("3285")
     proxy.username.set_value("Username")
     proxy.password.set_value("Password")
     proxy.save()
     self.assert_util(
         proxy.backend_conf_get.get_stanza(decrypt=True), {
             'disabled': False,
             'proxy_enabled': '1',
             'proxy_port': '3285',
             'proxy_rdns': '1',
             'proxy_type': 'http',
             'proxy_url': 'host',
             'proxy_password': '******',
             'proxy_username': '******'
         })
예제 #2
0
def reset_configuration(ucc_smartx_rest_helper):
    yield
    proxy = Proxy(TA_NAME,
                  TA_PROXY_URL,
                  TA_CONF,
                  ucc_smartx_rest_helper=ucc_smartx_rest_helper)
    proxy.backend_conf_post.update_parameters(DEFAULT_CONFIGURATION)
예제 #3
0
 def test_proxy_encrypted_field_password(self, ucc_smartx_selenium_helper,
                                         ucc_smartx_rest_helper):
     """ Verifies if the password field is masked or not in the Textbox"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     textbox_type = proxy.password.get_type()
     self.assert_util(textbox_type, 'password')
예제 #4
0
 def test_proxy_list_proxy_types(self, ucc_smartx_selenium_helper,
                                 ucc_smartx_rest_helper):
     """ This test case checks list of proxy types present in the drop down"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     self.assert_util(proxy.type.list_of_values(),
                      ["http", "socks4", "socks5"])
예제 #5
0
 def test_proxy_fields_placeholder_value(self, ucc_smartx_selenium_helper,
                                         ucc_smartx_rest_helper):
     """ Verifies proxy input field placeholder value"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     self.assert_util(proxy.host.get_placeholder_value, 'optional')
     self.assert_util(proxy.port.get_placeholder_value, 'optional')
     self.assert_util(proxy.username.get_placeholder_value, 'optional')
     self.assert_util(proxy.password.get_placeholder_value, 'optional')
 def test_proxy_host_valid_input(self, ucc_smartx_selenium_helper,
                                 ucc_smartx_rest_helper):
     """ Verifies if host contains special characters displays an error"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     proxy.host.set_value("abc$$")
     self.assert_util(proxy.save,
                      "Proxy Host should not have special characters",
                      left_args={'expect_error': True})
 def test_proxy_port_field_valid_range(self, ucc_smartx_selenium_helper,
                                       ucc_smartx_rest_helper):
     """ Verifies whether the proxy field only allows numeric values"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     proxy.host.set_value("abc")
     proxy.port.set_value("abc")
     self.assert_util(proxy.save,
                      "Field Port is not a number",
                      left_args={'expect_error': True})
 def test_proxy_host_field_length_validation(self,
                                             ucc_smartx_selenium_helper,
                                             ucc_smartx_rest_helper):
     """ Verifies host field length validation"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     host_value = "a" * 4097
     proxy.host.set_value(host_value)
     self.assert_util(proxy.save,
                      "Max host length is 4096",
                      left_args={'expect_error': True})
예제 #9
0
 def test_proxy_default_configs(self, ucc_smartx_selenium_helper,
                                ucc_smartx_rest_helper):
     """ Verifies the default proxy configurations"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     self.assert_util(proxy.proxy_enable.is_checked, False)
     self.assert_util(proxy.dns_enable.is_checked, False)
     self.assert_util(proxy.type.get_value, "http")
     self.assert_util(proxy.host.get_value, "")
     self.assert_util(proxy.port.get_value, "")
     self.assert_util(proxy.username.get_value, "")
     self.assert_util(proxy.password.get_value, "")
예제 #10
0
 def test_proxy_port_field_out_of_range(self, ucc_smartx_selenium_helper,
                                        ucc_smartx_rest_helper):
     """ verifies out of range port value"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     proxy.host.set_value("abc")
     proxy.port.set_value("65536")
     self.assert_util(
         proxy.save,
         "Field Port should be within the range of [1 and 65535]",
         left_args={'expect_error': True})
     self.assert_util(proxy.close_error, True)
예제 #11
0
 def test_proxy_fields_label_entity(self, ucc_smartx_selenium_helper,
                                    ucc_smartx_rest_helper):
     """ Verifies proxy field label"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     self.assert_util(proxy.proxy_enable.get_input_label, 'Enable')
     self.assert_util(proxy.type.get_input_label, 'Proxy Type')
     self.assert_util(proxy.host.get_input_label, 'Host')
     self.assert_util(proxy.port.get_input_label, 'Port')
     self.assert_util(proxy.username.get_input_label, 'Username')
     self.assert_util(proxy.password.get_input_label, 'Password')
     self.assert_util(proxy.dns_enable.get_input_label,
                      'Reverse DNS resolution')
예제 #12
0
 def test_proxy_frontend_validation(self, ucc_smartx_selenium_helper,
                                    ucc_smartx_rest_helper):
     """ Verifies the proxy is saved properly in frontend after saving it"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     proxy.proxy_enable.check()
     proxy.type.select("http")
     proxy.dns_enable.check()
     proxy.host.set_value("host")
     proxy.port.set_value("3285")
     proxy.username.set_value("Username")
     proxy.password.set_value("Password")
     self.assert_util(proxy.save, True)
 def test_proxy_username_field_length_validation(self,
                                                 ucc_smartx_selenium_helper,
                                                 ucc_smartx_rest_helper):
     """Verifies username field length validation"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     username_value = "a" * 51
     proxy.host.set_value("abc")
     proxy.port.set_value("65535")
     proxy.username.set_value(username_value)
     self.assert_util(proxy.save,
                      "Max length of username is 50",
                      left_args={'expect_error': True})
예제 #14
0
 def test_proxy_required_field_host(self, ucc_smartx_selenium_helper,
                                    ucc_smartx_rest_helper):
     """ Verifies whether the host field in proxy is required and displays an error if left empty"""
     proxy = Proxy(TA_NAME, TA_PROXY_URL, TA_CONF,
                   ucc_smartx_selenium_helper, ucc_smartx_rest_helper)
     proxy.proxy_enable.check()
     proxy.type.select("http")
     proxy.dns_enable.check()
     proxy.port.set_value("3285")
     proxy.username.set_value("Username")
     proxy.password.set_value("Password")
     self.assert_util(proxy.save,
                      "Proxy Host can not be empty",
                      left_args={'expect_error': True})
     self.assert_util(proxy.close_error, True)