def test_join_with_separator(): assert (emrichen(''' !Defaults flavors: - pea soup - hard liquor - manifold - John --- foo: !Join items: !Var flavors separator: ' -> ' ''').strip() == 'foo: pea soup -> hard liquor -> manifold -> John')
def test_simple_join(): assert emrichen('foo: !Join [1, 2, 3]').strip() == 'foo: 1 2 3'
def test_emrichen(): output = emrichen(TEMPLATE, VARIABLES) assert output == EXPECTED
def test_exists(): assert emrichen(TEMPLATE).strip() == 'yep: true\nnope: false'
def test_bad_defaults(): with pytest.raises(ValueError): emrichen(BAD_TEMPLATE)
def test_defaults(): output = emrichen(TEMPLATE, quux=6) assert 'bar' in output assert '6' in output
def test_with(): assert emrichen(TEMPLATE).strip() == "foo: 5"
def test_void_top_level(): assert emrichen('!Void\n---!Void\n---\na: 5').strip() == 'a: 5'
def test_error(): with pytest.raises(ValueError): emrichen(TEMPLATE)