Exemplo n.º 1
0
def test_validate_tags_invalid():
    too_many_characters = ocx(
    ).Tags._resource._schema['properties']['name']['maxLength'] + 1
    invalid_tag = 'a' * too_many_characters
    initial_appendables = {
        'metadata': {},
        'tags': [invalid_tag],
        'valid_tags': [],
        'valid_metadata': {
            'custom': {}
        }
    }
    with pytest.raises(ValidationError):
        validate_tags(initial_appendables, ocx())
Exemplo n.º 2
0
def test_validate_metadata_not_present():
    initial_appendables = {
        'tags': [],
        'valid_tags': [],
        'valid_metadata': {
            'custom': {}
        }
    }
    final_appendables = dict(initial_appendables)
    validate_metadata(initial_appendables, ocx())
    assert initial_appendables == final_appendables
Exemplo n.º 3
0
def test_validate_tags_valid():
    initial_appendables = {
        'metadata': {},
        'tags': ['baz'],
        'valid_tags': [],
        'valid_metadata': {
            'custom': {}
        }
    }
    validate_tags(initial_appendables, ocx())
    assert initial_appendables['valid_tags'] == [{'name': 'baz'}]
Exemplo n.º 4
0
def test_validate_metadata_blacklisted():
    initial_appendables = {
        'metadata': {
            '$uri': 'invalid_entry'
        },
        'tags': [],
        'valid_tags': [],
        'valid_metadata': {
            'custom': {}
        }
    }
    with pytest.raises(ValidationError):
        validate_metadata(initial_appendables, ocx())
Exemplo n.º 5
0
def test_validate_appendables():
    initial_appendables = {
        'metadata': {
            'foo': 'bar',
            'starred': 'true'
        },
        'tags': ['baz']
    }
    final_appendables = dict(initial_appendables)
    final_appendables['valid_metadata'] = {'starred': True}
    final_appendables['valid_metadata']['custom'] = {'foo': 'bar'}
    final_appendables['valid_tags'] = [{'name': 'baz'}]
    appendables = validate_appendables(initial_appendables, ocx())
    assert appendables == final_appendables
Exemplo n.º 6
0
def test_validate_metadata_valid():
    initial_appendables = {
        'metadata': {
            'starred': 'true'
        },
        'tags': [],
        'valid_tags': [],
        'valid_metadata': {
            'custom': {}
        }
    }
    final_appendables = dict(initial_appendables)
    final_appendables['valid_metadata']['starred'] = True
    validate_metadata(initial_appendables, ocx())
    assert initial_appendables == final_appendables
Exemplo n.º 7
0
def test_validate_metadata_custom_valid():
    initial_appendables = {
        'metadata': {
            'foo': 'bar'
        },
        'tags': [],
        'valid_tags': [],
        'valid_metadata': {
            'custom': {}
        }
    }
    final_appendables = dict(initial_appendables)
    final_appendables['valid_metadata']['custom']['foo'] = 'bar'
    validate_metadata(initial_appendables, ocx())
    assert initial_appendables == final_appendables
Exemplo n.º 8
0
def schema_rules(value):
    if value:
        return ocx().Metadata._resource._schema['properties'][value]
    else:
        return ocx().Metadata._resource._schema['properties']