def default(self, o): # pylint: disable=method-hidden if isinstance(o, CloudManagerEnum): return o.to_json() elif hasattr(o, "state"): # converts class parameter names from snake case to camel case expected # by the API and prunes nulls return dict((to_camel_case(k), v) for k, v in o.state.iteritems() if v) else: return None
def default(self, o): # pylint: disable=method-hidden if isinstance(o, CloudManagerEnum): return o.to_json() elif hasattr(o, "state"): # converts class parameter names from snake case to camel case expected # by the API and prunes nulls return dict((to_camel_case(k), v) for k, v in o.state.iteritems() if v is not None) else: return None
def test_to_camel(self): _input = "this_is_a_test" expected = "thisIsATest" self.assertEqual(to_camel_case(_input), expected)
def test_round_trip(self): _input = "thisIsATest" round_trip = to_camel_case(to_snake_case(_input)) self.assertEqual(round_trip, _input)