| Index: tools/telemetry/third_party/gsutilz/third_party/apitools/apitools/base/py/util_test.py
|
| diff --git a/tools/telemetry/third_party/gsutilz/third_party/apitools/apitools/base/py/util_test.py b/tools/telemetry/third_party/gsutilz/third_party/apitools/apitools/base/py/util_test.py
|
| deleted file mode 100644
|
| index 54dc3e1c389420207674a90ff29cbd0c8a26c0c9..0000000000000000000000000000000000000000
|
| --- a/tools/telemetry/third_party/gsutilz/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))
|
|
|