Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1413)

Unified Diff: chrome/test/functional/chromeos_proxy.py

Issue 16045005: Migrate auto_tests about proxy configuration to browser_tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/functional/chromeos_proxy.py
diff --git a/chrome/test/functional/chromeos_proxy.py b/chrome/test/functional/chromeos_proxy.py
deleted file mode 100755
index cbd74f7774bbc5a9a8ac9fed1a266fb9d6cda8fe..0000000000000000000000000000000000000000
--- a/chrome/test/functional/chromeos_proxy.py
+++ /dev/null
@@ -1,206 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2011 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import pyauto_functional
-import pyauto
-import re
-from pyauto_errors import AutomationCommandTimeout
-from pyauto_errors import JSONInterfaceError
-
-class ChromeosProxy(pyauto.PyUITest):
- """Tests for ChromeOS proxy.
-
- The following tests are for UI testing to verify the user defined
- proxy settings can be set and saved. The proxy addresses used in these
- tests are not real proxies and are used for testing purposes.
- """
-
- # The list of the default ports by protocol. The default ports
- # for https and ftp are both 80 as explained in crosbug.com/14390#c3.
- DEFAULT_PORTS = {
- 'http' : 80,
- 'https': 80,
- 'ftp' : 80,
- 'socks' : 1080,
- }
-
- # Defines the translation used for entering fields.
- MANUAL_PROXY_FIELDS = {
- 'http' : { 'url' : 'httpurl', 'port' : 'httpport' },
- 'https' : { 'url' : 'httpsurl', 'port' : 'httpsport' },
- 'ftp' : { 'url' : 'ftpurl', 'port' : 'ftpport' },
- 'socks' : { 'url' : 'socks', 'port' : 'socksport' },
- }
-
- def setUp(self):
- pyauto.PyUITest.setUp(self)
- self.ResetProxySettingsOnChromeOS()
-
- def tearDown(self):
- self.ResetProxySettingsOnChromeOS()
- pyauto.PyUITest.tearDown(self)
-
- def _BasicSetManualProxyFieldTest(self, proxy_type, proxy_url,
- proxy_port=None):
- """Basic test for setting one manual port field and verifying it is saved
-
- Args:
- proxy_type: One of http, https, ftp, or socks.
- proxy_url: The URL of the proxy server.
- proxy_port: The port number. May be left blank to imply using the default
- port. The default ports are defined by self.DEFAULT_PORTS.
- """
- if proxy_type == 'socks':
- url_path = proxy_type
- else:
- url_path = proxy_type + 'url'
- port_path = proxy_type + 'port'
- proxy_dict = {
- 'url_path': url_path,
- 'port_path': port_path,
- 'proxy_url': proxy_url,
- 'proxy_port': proxy_port,
- }
-
- self.SetProxySettingOnChromeOS(proxy_dict)
- result = self.GetProxySettingsOnChromeOS()
-
- self.assertEqual(result['type'], self.PROXY_TYPE_MANUAL, 'Proxy type '
- 'should be Manual but instead we got %s.' %
- self.GetProxyTypeName(result['type']))
- self.assertTrue(url_path in result,
- 'No %s url entry was saved' % proxy_type)
- self.assertEqual(result[url_path], proxy_url,
- 'Saved proxy url %s does not match user set url %s.' %
- (result[url_path], proxy_url))
- # Verify the port. If proxy_port is empty, we verify the
- # default port is used
- if proxy_port is None:
- self.assertEqual(ChromeosProxy.DEFAULT_PORTS[proxy_type],
- result[port_path],
- 'Proxy port %d was used instead of default port %d.' %
- (result[port_path],
- ChromeosProxy.DEFAULT_PORTS[proxy_type]))
- else:
- self.assertEqual(proxy_port, result[port_path],
- 'Proxy port %d was used instead of user set port %d.' %
- (result[port_path], proxy_port))
-
- # Verify that all other proxy fields are not set.
- for key, val in self.MANUAL_PROXY_FIELDS.iteritems():
- if proxy_type != key:
- self.assertFalse(result.get(val['url']), 'Only %s url should have '
- 'been set. %s url should have been left blank.' %
- (proxy_type, key))
- self.assertFalse(result.get(val['port']), 'Only %s port should have '
- 'been set. %s port should have been left blank.' %
- (proxy_type, key))
-
- def testSetHTTPProxySettingsDefaultPort(self):
- """Set the http proxy without a port and verify it saves.
-
- If http proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('http', '192.168.1.1')
-
- def testSetHTTPProxySettingsDefaultPortByDomain(self):
- """Set the http proxy by domain without a port and verify it saves.
-
- If http proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('http', 'test_proxy.google.com')
-
- def testSetHTTPSProxySettingsDefaultPort(self):
- """Set https proxy without a port and verify it saves.
-
- If https proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('https', '192.168.1.1')
-
- def testSetHTTPSProxySettingsDefaultPortByDomain(self):
- """Set the https proxy by domain without a port and verify it saves.
-
- If https proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('https', 'test_proxy.google.com')
-
- def testSetFTPProxySettingsDefaultPort(self):
- """Set ftp proxy without a port and verify it saves.
-
- If ftp proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('ftp', '192.168.1.1')
-
- def testSetFTPSProxySettingsDefaultPortByDomain(self):
- """Set the ftp proxy by domain without a port and verify it saves.
-
- If ftp proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('ftp', 'test_proxy.google.com')
-
- def testSetSocksProxySettingsDefaultPort(self):
- """Set socks proxy without a port and verify it saves.
-
- If socks proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('socks', '192.168.1.1')
-
- def testSetSocksProxySettingsDefaultPortByDomain(self):
- """Set socks proxy without a port and verify it saves.
-
- If socks proxy is provided but the port is not, the default port
- should be used.
- """
- self._BasicSetManualProxyFieldTest('socks', 'test_proxy.google.com')
-
- def testSetHTTPProxySettings(self):
- """Set the http proxy and verify it saves."""
- self._BasicSetManualProxyFieldTest('http', '192.168.1.1', 3128)
-
- def testSetHTTPProxySettingsAndNavigate(self):
- """Set an invalid httpurl and verify that we cant navigate."""
- invalid_url='10.10'
- self._BasicSetManualProxyFieldTest('http', invalid_url, 3128)
- self.assertRaises(AutomationCommandTimeout,
- lambda: self.NavigateToURL('http://www.google.com'))
-
- def testSetHTTPProxySettingsByDomain(self):
- """Set the http proxy by domain name and verify it saves."""
- self._BasicSetManualProxyFieldTest('http', 'test_proxy.google.com', 3128)
-
- def testSetHTTPSProxySettings(self):
- """Set the https proxy and verify it saves."""
- self._BasicSetManualProxyFieldTest('https', '192.168.1.1', 6000)
-
- def testSetHTTPSProxySettingsByDomain(self):
- """Set the https proxy by domain name and verify it saves."""
- self._BasicSetManualProxyFieldTest('https', 'test_proxy.google.com', 6000)
-
- def testSetFtpProxySettingsByDomain(self):
- """Set the ftpproxy by domain name and verify it saves."""
- self._BasicSetManualProxyFieldTest('ftp', 'test_proxy.google.com', 7000)
-
- def testSetFTPProxySettings(self):
- """Set the ftp proxy and verify it saves."""
- self._BasicSetManualProxyFieldTest('ftp', '192.168.1.1', 7000)
-
- def testSetSocksProxySettings(self):
- """Set the socks proxy and verify it saves."""
- self._BasicSetManualProxyFieldTest('socks', '192.168.1.1', 3128)
-
- def testSetSocksProxySettingsByDomain(self):
- """Set the Socks proxy by domain name and verify it saves."""
- self._BasicSetManualProxyFieldTest('socks', 'test_proxy.google.com', 3128)
-
-
-if __name__ == '__main__':
- pyauto_functional.Main()

Powered by Google App Engine
This is Rietveld 408576698