def test_convert_dict_with_warnings(self): with warnings.catch_warnings(record=True) as w: result = _cloud_api_utils._convert_dict({ 'x': 1, 'y': 2 }, { 'x': 'flan', 'y': 'flan' }) self.assertLen(w, 1) self.assertEqual('Multiple request parameters converted to flan', str(w[0].message)) with warnings.catch_warnings(record=True) as w: result = _cloud_api_utils._convert_dict({'x': 1, 'y': 2}, {'x': 'flan'}) self.assertEqual({'flan': 1}, result) self.assertEmpty(w) with warnings.catch_warnings(record=True) as w: result = _cloud_api_utils._convert_dict( { 'x': 1, 'y': 2 }, {'x': 'flan'}, key_warnings=True) self.assertEqual({'flan': 1}, result) self.assertLen(w, 1) self.assertEqual('Unrecognized key y ignored', str(w[0].message))
def test_convert_dict_with_warnings(self): with warnings.catch_warnings(record=True) as w: result = _cloud_api_utils._convert_dict({ 'x': 1, 'y': 2 }, { 'x': 'flan', 'y': 'flan' }) self.assertEqual(1, len(w)) self.assertEqual('Multiple request parameters converted to flan', str(w[0].message)) with warnings.catch_warnings(record=True) as w: result = _cloud_api_utils._convert_dict({'x': 1, 'y': 2}, {'x': 'flan'}) self.assertEqual({'flan': 1}, result) self.assertEqual(0, len(w)) with warnings.catch_warnings(record=True) as w: result = _cloud_api_utils._convert_dict( { 'x': 1, 'y': 2 }, {'x': 'flan'}, key_warnings=True) self.assertEqual({'flan': 1}, result) self.assertEqual(1, len(w)) self.assertEqual('Unrecognized key y ignored', str(w[0].message))
def test_convert_dict_with_defaults(self): result = _cloud_api_utils._convert_dict({'x': 99}, {'x': 'a'}, defaults={ 'q': 'r', 'a': 'aaa' }) self.assertEqual({'a': 99, 'q': 'r'}, result)
def test_convert_dict_simple(self): result = _cloud_api_utils._convert_dict({ 'x': 99, 'y': 2 }, { 'x': 'a', 'y': ('c', lambda x: x + 1) }) self.assertEqual({'a': 99, 'c': 3}, result)
def test_convert_dict_with_defaults(self): result = _cloud_api_utils._convert_dict( { 'x': 99 }, {'x': 'a'}, defaults={ 'q': 'r', 'a': 'aaa' }) self.assertEqual({'a': 99, 'q': 'r'}, result)