コード例 #1
0
ファイル: test_as.py プロジェクト: dbew/treebeard
def test_as_dict_converts_to_empty_dict_when_less_than_one_wildcard_left_free(example_path, example_wildcarded_context):
    a = as_dict(example_path['%i'].bar.baz)
    res = a._convert(example_wildcarded_context)
    assert res == {}
コード例 #2
0
ファイル: test_as.py プロジェクト: dbew/treebeard
def test_as_dict_converts_to_dict_of_values_two_wildcards(example_path, example_wildcarded_context):
    a = as_dict(example_path['%i'].bar['%j'])
    result = a._convert(example_wildcarded_context)
    assert isinstance(result, dict)
    assert result == dict(bang=sentinel.foobarbang,
                          baz=sentinel.foobarbaz)
コード例 #3
0
ファイル: test_as_and_rel.py プロジェクト: dbew/treebeard
def test_as_dic_with_relative_patht_converts_to_dict_of_values_two_wildcards(example_wildcarded_context):
    a = as_dict(up(2)["%i"].bar["%j"])
    result = a._convert(example_wildcarded_context)
    assert isinstance(result, dict)
    assert result == dict(bang=sentinel.foobarbang, baz=sentinel.foobarbaz)
コード例 #4
0
ファイル: test_as.py プロジェクト: dbew/treebeard
def test_as_dict_can_not_convert_when_more_than_one_wildcard_left_free(example_path, empty_context):
    a = as_dict(example_path['%i'].bar['%j'])
    with pytest.raises(ValueError) as err:
        a._convert(empty_context)
    assert str(err.value) == "There is more than one wildcard leftover to merge."
コード例 #5
0
ファイル: test_as_and_rel.py プロジェクト: dbew/treebeard
def test_as_dict_with_relative_path_converts_to_dict_of_values_one_wildcard(example_context):
    a = as_dict(rel["%j"])
    result = a._convert(example_context)
    assert isinstance(result, dict)
    assert result == dict(bang=sentinel.foobarbang, baz=sentinel.foobarbaz)