Пример #1
0
def parse_args(args):
    data = {}
    for arg in args:
        key, value = arg.split("=")
        pointer = Pointer(value)
        pointer.resolve_labels(key)
        data[key] = pointer.get({})
    return data
Пример #2
0
def test_pointer_should_return_default_value_for_none_value(patch_schema):
    patch_schema(
        {'a_key': {
            'type': 'integer',
            'label': 'a label',
            'default': 123
        }})
    lv = Pointer('a label')
    assert lv.get(Context({'wrong': None})) == 123
Пример #3
0
def test_pointer_with_string_constant(patch_schema):
    patch_schema({})  # Make sure we have no labels.
    lv = Pointer('«CDI»')
    assert lv.get({}) == 'CDI'
Пример #4
0
def test_pointer_with_bool_variable(patch_schema):
    patch_schema({'a_key': {'type': 'boolean', 'label': 'a label'}})
    lv = Pointer('a label')
    assert lv.get({'a_key': True}) is True
Пример #5
0
def test_pointer_with_int_variable(patch_schema):
    patch_schema({'a_key': {'type': 'integer', 'label': 'a label'}})
    lv = Pointer('a label')
    assert lv.get({'a_key': 27}) == 27
Пример #6
0
def test_pointer_with_float_constant():
    lv = Pointer('27.45')
    assert lv.get({}) == 27.45
Пример #7
0
def test_pointer_with_int_constant():
    lv = Pointer('18')
    assert lv.get({}) == 18
Пример #8
0
def given_set_value(context, label, value):
    key = LABELS[label]
    pointer = Pointer(value)
    pointer.resolve_labels(key)
    context.data[key] = pointer.get({})