Beispiel #1
0
def test_primative_to_document(doc):
    data = {
        '_type': 'document',
        '_meta': {
            'url': 'http://example.org/',
            'title': 'Example'
        },
        'integer': 123,
        'dict': {
            'key': 'value'
        },
        'list': [1, 2, 3],
        'link': {
            '_type': 'link',
            'url': 'http://example.org/',
            'fields': [{
                'name': 'example'
            }]
        },
        'nested': {
            'child': {
                '_type': 'link',
                'url': 'http://example.org/123'
            }
        },
        '__type': 'needs escaping'
    }
    assert _primative_to_document(data) == doc
Beispiel #2
0
def test_primative_to_error():
    error = Error(title='Failure', content={'messages': ['failed']})
    data = {
        '_type': 'error',
        '_meta': {'title': 'Failure'},
        'messages': ['failed']
    }
    assert _primative_to_document(data) == error
Beispiel #3
0
def test_primative_to_error():
    error = Error(title='Failure', content={'messages': ['failed']})
    data = {
        '_type': 'error',
        '_meta': {
            'title': 'Failure'
        },
        'messages': ['failed']
    }
    assert _primative_to_document(data) == error
Beispiel #4
0
def test_primative_to_document(doc):
    data = {
        '_type': 'document',
        '_meta': {
            'url': 'http://example.org/',
            'title': 'Example'
        },
        'integer': 123,
        'dict': {'key': 'value'},
        'list': [1, 2, 3],
        'link': {'_type': 'link', 'url': 'http://example.org/', 'fields': [{'name': 'example'}]},
        'nested': {'child': {'_type': 'link', 'url': 'http://example.org/123'}},
        '__type': 'needs escaping'
    }
    assert _primative_to_document(data) == doc