예제 #1
0
    def test_process_template_line(self):
        # testing  all MANIFEST.in template patterns
        file_list = FileList()

        # simulated file list
        file_list.allfiles = [
            "foo.tmp",
            "ok",
            "xo",
            "four.txt",
            join("global", "one.txt"),
            join("global", "two.txt"),
            join("global", "files.x"),
            join("global", "here.tmp"),
            join("f", "o", "f.oo"),
            join("dir", "graft-one"),
            join("dir", "dir2", "graft2"),
            join("dir3", "ok"),
            join("dir3", "sub", "ok.txt"),
        ]

        for line in MANIFEST_IN.split("\n"):
            if line.strip() == "":
                continue
            file_list.process_template_line(line)

        wanted = [
            "ok",
            "four.txt",
            join("global", "one.txt"),
            join("global", "two.txt"),
            join("f", "o", "f.oo"),
            join("dir", "graft-one"),
            join("dir", "dir2", "graft2"),
        ]

        self.assertEquals(file_list.files, wanted)