def test_checked(): with tempdir(): with open("dexy.yaml", "w") as f: f.write("foo.txt") with open("foo.txt", "w") as f: f.write("foo") wrapper = Wrapper() wrapper.create_dexy_dirs() wrapper.to_valid() wrapper.to_walked() wrapper.to_checked() wrapper.validate_state('checked')
def test_config_for_directory(): with wrap() as wrapper: with open("dexy.yaml", "w") as f: f.write(""".abc""") with open("root.abc", "w") as f: f.write("hello") with open("root.def", "w") as f: f.write("hello") os.makedirs("s1") os.makedirs("s2") with open("s1/s1.abc", "w") as f: f.write("hello") with open("s1/s1.def", "w") as f: f.write("hello") with open("s2/s2.abc", "w") as f: f.write("hello") with open("s2/s2.def", "w") as f: f.write("hello") with open(os.path.join('s1', 'dexy.yaml'), 'w') as f: f.write(""".def|dexy""") wrapper = Wrapper() wrapper.to_valid() wrapper.to_walked() wrapper.to_checked() wrapper.run() assert len(wrapper.nodes) == 6 p = wrapper.nodes["pattern:*.abc"] c = wrapper.nodes["doc:s2/s2.abc"] assert c in p.children
def test_except_patterndoc_pattern(): with wrap() as wrapper: with open("exceptme.abc", "w") as f: f.write("hello") wrapper = Wrapper() wrapper.to_valid() wrapper.nodes = {} wrapper.roots = [] wrapper.batch = dexy.batch.Batch(wrapper) wrapper.filemap = wrapper.map_files() ast = AbstractSyntaxTree(wrapper) parser = Yaml(wrapper, ast) parser.parse('.', """.abc:\n - except : 'exceptme.*' """) ast.walk() wrapper.transition('walked') wrapper.to_checked() wrapper.run() assert len(wrapper.nodes) == 1