jenkins-bot submitted this change.
[tests] Split LiveFakeUserAgentTestCase
Change-Id: I3c38d5792d11c976b47a6fe9fb437f4e9338c343
---
M tests/http_tests.py
1 file changed, 32 insertions(+), 26 deletions(-)
diff --git a/tests/http_tests.py b/tests/http_tests.py
index 6d39fca..a21b7bc 100755
--- a/tests/http_tests.py
+++ b/tests/http_tests.py
@@ -239,6 +239,7 @@
self.assertIn('Python/' + str(PYTHON_VERSION[0]), http.user_agent())
+@require_modules('fake_useragent')
class LiveFakeUserAgentTestCase(HttpbinTestCase):
"""Test the usage of fake user agent."""
@@ -255,52 +256,48 @@
self.orig_fake_user_agent_exceptions)
super().tearDown()
- def _test_fetch_use_fake_user_agent(self):
- """Test `use_fake_user_agent` argument of http.fetch."""
- # Existing headers
- r = http.fetch(
- self.get_httpbin_url('/status/200'),
- headers={'user-agent': 'EXISTING'})
+ def test_existing_headers(self):
+ """Test fake_user_agent with existing headers."""
+ r = http.fetch(self.get_httpbin_url('/status/200'),
+ headers={'user-agent': 'EXISTING'})
self.assertEqual(r.request.headers['user-agent'], 'EXISTING')
- # Argument value changes
+ def test_argument_values_changes(self):
+ """Test fake_user_agent with argument value changes."""
r = http.fetch(self.get_httpbin_url('/status/200'),
use_fake_user_agent=True)
self.assertNotEqual(r.request.headers['user-agent'], http.user_agent())
+
r = http.fetch(self.get_httpbin_url('/status/200'),
use_fake_user_agent=False)
self.assertEqual(r.request.headers['user-agent'], http.user_agent())
- r = http.fetch(
- self.get_httpbin_url('/status/200'),
- use_fake_user_agent='ARBITRARY')
+
+ r = http.fetch(self.get_httpbin_url('/status/200'),
+ use_fake_user_agent='ARBITRARY')
self.assertEqual(r.request.headers['user-agent'], 'ARBITRARY')
- # Empty value
- with self.assertRaisesRegex(
- ValueError,
- 'Invalid parameter: use_fake_user_agent'):
+ def test_empty_valu(self):
+ """Test fake_user_agent with empty value."""
+ with self.assertRaisesRegex(ValueError,
+ 'Invalid parameter: use_fake_user_agent'):
http.fetch(self.get_httpbin_url('/status/200'),
use_fake_user_agent='')
- # Parameter wrongly set to None
- with self.assertRaisesRegex(
- ValueError,
- 'Invalid parameter: use_fake_user_agent'):
+ def test_parameter_set_to_none(self):
+ """Test fake_user_agent with parameter wrongly set to None."""
+ with self.assertRaisesRegex(ValueError,
+ 'Invalid parameter: use_fake_user_agent'):
http.fetch(self.get_httpbin_url('/status/200'),
use_fake_user_agent=None)
- # Manually overridden domains
+ def test_overridden_domains(self):
+ """Test fake_user_agent with manually overridden domains."""
config.fake_user_agent_exceptions = {
self.get_httpbin_hostname(): 'OVERRIDDEN'}
- r = http.fetch(
- self.get_httpbin_url('/status/200'), use_fake_user_agent=False)
+ r = http.fetch(self.get_httpbin_url('/status/200'),
+ use_fake_user_agent=False)
self.assertEqual(r.request.headers['user-agent'], 'OVERRIDDEN')
- @require_modules('fake_useragent')
- def test_fetch_with_fake_useragent(self):
- """Test method with fake_useragent module."""
- self._test_fetch_use_fake_user_agent()
-
class CharsetTestCase(TestCase):
To view, visit change 913511. To unsubscribe, or for help writing mail filters, visit settings.