Beispiel #1
0
    def test_filehandler_read_write_json(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files", use_s3=False)
        h.write("temp", self.test_json, format="json")
        read = h.read("temp", format="json")
        import os

        os.unlink("tests/files/temp.json")
        self.assertEqual(repr(self.test_json), repr(dict(read)))
Beispiel #2
0
    def test_filehandler_read_write_txt(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files", use_s3=False)
        h.write("temp", "test", format="txt")
        read = h.read("temp", format="txt")
        import os

        os.unlink("tests/files/temp.txt")
        self.assertEqual(read, "test")
Beispiel #3
0
    def test_filehandler_read_write_pkl(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files", use_s3=False)
        h.write("temp", self.test_df, format="pkl")
        read = h.read("temp", format="pkl")
        import os

        os.unlink("tests/files/temp.pkl")
        self.assertEqual(repr(self.test_df), repr(read))
Beispiel #4
0
    def test_filehandler_read_write_tab(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files", use_s3=False)
        h.write("temp", self.test_df, format="tab")
        read = h.read("temp", format="tab")
        del read["Unnamed: 0"]
        import os

        os.unlink("tests/files/temp.tab")
        self.assertEqual(repr(self.test_df), repr(read))
Beispiel #5
0
    def test_filehandler_get_key_hash(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files", use_s3=False)
        self.assertEqual(
            h.get_key_hash("temp"),
            "c51bf90ccb22befa316b7a561fe9d5fd9650180b14421fc6d71bcd57",
        )
        self.assertEqual(
            h.get_key_hash({"key": "value"}),
            "37e13e1116c86a6e9f3f8926375c7cb977ca74d2d598572ced03cd09",
        )
Beispiel #6
0
    def test_filehandler_clear_folder(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files/temp", use_s3=False)

        with closing(open("tests/files/temp/temp.txt", "wb")) as output:
            output.write(b"test")
        h.clear_folder()
        files = []
        for file in h.iterate_path():
            files.append(file)
        self.assertEqual(len(files), 0)
        os.rmdir("tests/files/temp")
Beispiel #7
0
    def test_filehandler_iterate_path(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files", use_s3=False)
        files = []
        for file in h.iterate_path():
            files.append(file)
        files = [
            f for f in files if not f.endswith(".pyc")
            and f not in ["__pycache__", ".DS_Store"]
        ]
        self.assertEqual(
            files,
            [
                "subfolder",
                "__init__.py",
                "example.html",
                "example_stripped_simple.html",
                "json.json",
                "example_stripped.html",
                "py.py",
            ],
        )
Beispiel #8
0
    def test_clear_file(self):
        from pewtils.io import FileHandler

        h = FileHandler("tests/files/temp", use_s3=False)
        with closing(open("tests/files/temp/temp.txt", "wb")) as output:
            output.write(b"test")
        h.clear_file("temp", format="txt")
        files = []
        for file in h.iterate_path():
            files.append(file)
        self.assertNotIn("temp.txt", files)
        self.assertEqual(len(files), 0)
        os.rmdir("tests/files/temp")

        h = FileHandler("tests/files/temp", use_s3=False)
        key = h.get_key_hash("temp")
        with closing(open("tests/files/temp/{}.txt".format(key),
                          "wb")) as output:
            output.write(b"test")
        h.clear_file("temp", format="txt", hash_key=True)
        files = []
        for file in h.iterate_path():
            files.append(file)
        self.assertNotIn("{}.txt".format(key), files)
        self.assertEqual(len(files), 0)
        os.rmdir("tests/files/temp")