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

Unified Diff: tools/telemetry/third_party/gsutil/third_party/apitools/apitools/base/py/util_test.py

Issue 1260493004: Revert "Add gsutil 4.13 to telemetry/third_party" (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 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: tools/telemetry/third_party/gsutil/third_party/apitools/apitools/base/py/util_test.py
diff --git a/tools/telemetry/third_party/gsutil/third_party/apitools/apitools/base/py/util_test.py b/tools/telemetry/third_party/gsutil/third_party/apitools/apitools/base/py/util_test.py
deleted file mode 100644
index 54dc3e1c389420207674a90ff29cbd0c8a26c0c9..0000000000000000000000000000000000000000
--- a/tools/telemetry/third_party/gsutil/third_party/apitools/apitools/base/py/util_test.py
+++ /dev/null
@@ -1,174 +0,0 @@
-"""Tests for util.py."""
-from protorpc import messages
-import unittest2
-
-from apitools.base.py import encoding
-from apitools.base.py import exceptions
-from apitools.base.py import util
-
-
-class MockedMethodConfig(object):
-
- def __init__(self, relative_path, path_params):
- self.relative_path = relative_path
- self.path_params = path_params
-
-
-class MessageWithRemappings(messages.Message):
-
- class AnEnum(messages.Enum):
- value_one = 1
- value_two = 2
-
- str_field = messages.StringField(1)
- enum_field = messages.EnumField('AnEnum', 2)
-
-
-encoding.AddCustomJsonFieldMapping(
- MessageWithRemappings, 'str_field', 'path_field')
-encoding.AddCustomJsonEnumMapping(
- MessageWithRemappings.AnEnum, 'value_one', 'ONE')
-
-
-class UtilTest(unittest2.TestCase):
-
- def testExpand(self):
- method_config_xy = MockedMethodConfig(relative_path='{x}/y/{z}',
- path_params=['x', 'z'])
- self.assertEquals(
- util.ExpandRelativePath(method_config_xy, {'x': '1', 'z': '2'}),
- '1/y/2')
- self.assertEquals(
- util.ExpandRelativePath(
- method_config_xy,
- {'x': '1', 'z': '2'},
- relative_path='{x}/y/{z}/q'),
- '1/y/2/q')
-
- def testReservedExpansion(self):
- method_config_reserved = MockedMethodConfig(relative_path='{+x}/baz',
- path_params=['x'])
- self.assertEquals('foo/:bar:/baz', util.ExpandRelativePath(
- method_config_reserved, {'x': 'foo/:bar:'}))
- method_config_no_reserved = MockedMethodConfig(relative_path='{x}/baz',
- path_params=['x'])
- self.assertEquals('foo%2F%3Abar%3A/baz', util.ExpandRelativePath(
- method_config_no_reserved, {'x': 'foo/:bar:'}))
-
- def testCalculateWaitForRetry(self):
- self.assertTrue(util.CalculateWaitForRetry(1) in range(1, 4))
- self.assertTrue(util.CalculateWaitForRetry(2) in range(2, 7))
- self.assertTrue(util.CalculateWaitForRetry(3) in range(4, 13))
- self.assertTrue(util.CalculateWaitForRetry(4) in range(8, 25))
-
- self.assertEquals(10, util.CalculateWaitForRetry(5, max_wait=10))
-
- self.assertGreater(util.CalculateWaitForRetry(0), 0)
-
- def testTypecheck(self):
-
- class Class1(object):
- pass
-
- class Class2(object):
- pass
-
- class Class3(object):
- pass
-
- instance_of_class1 = Class1()
-
- self.assertEquals(
- instance_of_class1, util.Typecheck(instance_of_class1, Class1))
-
- self.assertEquals(
- instance_of_class1,
- util.Typecheck(instance_of_class1, ((Class1, Class2), Class3)))
-
- self.assertEquals(
- instance_of_class1,
- util.Typecheck(instance_of_class1, (Class1, (Class2, Class3))))
-
- self.assertEquals(
- instance_of_class1,
- util.Typecheck(instance_of_class1, Class1, 'message'))
-
- self.assertEquals(
- instance_of_class1,
- util.Typecheck(
- instance_of_class1, ((Class1, Class2), Class3), 'message'))
-
- self.assertEquals(
- instance_of_class1,
- util.Typecheck(
- instance_of_class1, (Class1, (Class2, Class3)), 'message'))
-
- with self.assertRaises(exceptions.TypecheckError):
- util.Typecheck(instance_of_class1, Class2)
-
- with self.assertRaises(exceptions.TypecheckError):
- util.Typecheck(instance_of_class1, (Class2, Class3))
-
- with self.assertRaises(exceptions.TypecheckError):
- util.Typecheck(instance_of_class1, Class2, 'message')
-
- with self.assertRaises(exceptions.TypecheckError):
- util.Typecheck(instance_of_class1, (Class2, Class3), 'message')
-
- def testAcceptableMimeType(self):
- valid_pairs = (
- ('*', 'text/plain'),
- ('*/*', 'text/plain'),
- ('text/*', 'text/plain'),
- ('*/plain', 'text/plain'),
- ('text/plain', 'text/plain'),
- )
-
- for accept, mime_type in valid_pairs:
- self.assertTrue(util.AcceptableMimeType([accept], mime_type))
-
- invalid_pairs = (
- ('text/*', 'application/json'),
- ('text/plain', 'application/json'),
- )
-
- for accept, mime_type in invalid_pairs:
- self.assertFalse(util.AcceptableMimeType([accept], mime_type))
-
- self.assertTrue(util.AcceptableMimeType(['application/json', '*/*'],
- 'text/plain'))
- self.assertFalse(util.AcceptableMimeType(['application/json', 'img/*'],
- 'text/plain'))
-
- def testMalformedMimeType(self):
- self.assertRaises(
- exceptions.InvalidUserInputError,
- util.AcceptableMimeType, ['*/*'], 'abcd')
-
- def testUnsupportedMimeType(self):
- self.assertRaises(
- exceptions.GeneratedClientError,
- util.AcceptableMimeType, ['text/html;q=0.9'], 'text/html')
-
- def testMapRequestParams(self):
- params = {
- 'str_field': 'foo',
- 'enum_field': MessageWithRemappings.AnEnum.value_one,
- }
- remapped_params = {
- 'path_field': 'foo',
- 'enum_field': 'ONE',
- }
- self.assertEqual(remapped_params,
- util.MapRequestParams(params, MessageWithRemappings))
-
- params['enum_field'] = MessageWithRemappings.AnEnum.value_two
- remapped_params['enum_field'] = 'value_two'
- self.assertEqual(remapped_params,
- util.MapRequestParams(params, MessageWithRemappings))
-
- def testMapParamNames(self):
- params = ['path_field', 'enum_field']
- remapped_params = ['str_field', 'enum_field']
- self.assertEqual(remapped_params,
- util.MapParamNames(params, MessageWithRemappings))

Powered by Google App Engine
This is Rietveld 408576698