def test_bool_to_tuple(value, expected_result, fails): if not fails: result = bool_to_tuple(value) assert result == expected_result else: with pytest.raises(ValueError): result = bool_to_tuple(value)
def test_AttributeConfiguration__init__(kwargs): if kwargs is None: result = AttributeConfiguration() kwargs = {} else: result = AttributeConfiguration(**kwargs) assert result.name == kwargs.get('name', None) assert result.supports_csv == bool_to_tuple(kwargs.get('supports_csv', (False, False))) assert result.csv_sequence == kwargs.get('csv_sequence', None) assert result.supports_json == bool_to_tuple(kwargs.get('supports_json', (False, False))) assert result.supports_yaml == bool_to_tuple(kwargs.get('supports_yaml', (False, False))) assert result.supports_dict == bool_to_tuple(kwargs.get('supports_dict', (False, False))) assert result.on_serialize is not None assert isinstance(result.on_serialize, dict) input_on_serialize = callable_to_dict( kwargs.get('on_serialize', BLANK_ON_SERIALIZE) or BLANK_ON_SERIALIZE ) for key in result.on_serialize: assert key in input_on_serialize assert result.on_serialize[key] == input_on_serialize[key] assert result.on_deserialize is not None assert isinstance(result.on_deserialize, dict) input_on_deserialize = callable_to_dict( kwargs.get('on_deserialize', BLANK_ON_SERIALIZE) or BLANK_ON_SERIALIZE ) for key in result.on_deserialize: assert key in input_on_deserialize assert result.on_deserialize[key] == input_on_deserialize[key]
def supports_json(self, value): value = bool_to_tuple(value) self._supports_json = value
def supports_csv(self, value): value = bool_to_tuple(value) self._supports_csv = value
def supports_dict(self, value): value = bool_to_tuple(value) self._supports_dict = value
def supports_yaml(self, value): value = bool_to_tuple(value) self._supports_yaml = value