Esempio n. 1
0
 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))
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
 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)