コード例 #1
0
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)
コード例 #2
0
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]
コード例 #3
0
 def supports_json(self, value):
     value = bool_to_tuple(value)
     self._supports_json = value
コード例 #4
0
 def supports_csv(self, value):
     value = bool_to_tuple(value)
     self._supports_csv = value
コード例 #5
0
 def supports_dict(self, value):
     value = bool_to_tuple(value)
     self._supports_dict = value
コード例 #6
0
 def supports_yaml(self, value):
     value = bool_to_tuple(value)
     self._supports_yaml = value