Exemplo n.º 1
0
    def test_folder_recursive_sha1(self):
        os.mkdir(path.join(self.tmpdir, "testf"))
        os.mkdir(path.join(self.tmpdir, "testf/sub1"))
        os.mkdir(path.join(self.tmpdir, "testf/sub1/sub2"))
        with open(path.join(self.tmpdir, "testf/sub1/sub2/file1"), "wb") as f:
            f.write("hello probity!")

        out = StringIO()
        for evt in walk.step_folder(self.tmpdir, "testf"):
            out.write(evt)
        final_checksum = evt.checksum
        self.assertEqual(final_checksum, "47c14f38141d8fcb6e2209fbe990a7ddc102b2b2")
        self.assertEqual(
            out.getvalue(),
            (
                '[begin folder "testf"]\n'
                '[begin folder "sub1"]\n'
                '[begin folder "sub2"]\n'
                "file1: 6e28214b93900151eda8143c5605a5d084ee165c\n"
                '[end folder "sub2": '
                "24c89cdebe9328b35a4afc43cdcbe5e38ab64c06]\n"
                '[end folder "sub1": '
                "55322dc65ff9ece08af84199b73000d3a9d80fa0]\n"
                '[end folder "testf": '
                "47c14f38141d8fcb6e2209fbe990a7ddc102b2b2]\n"
            ),
        )
Exemplo n.º 2
0
    def test_folder_sha1(self):
        os.mkdir(path.join(self.tmpdir, "testf"))
        with open(path.join(self.tmpdir, "testf/file1"), "wb") as f:
            pass

        with open(path.join(self.tmpdir, "testf/file2"), "wb") as f:
            f.write("hello probity!")

        with open(path.join(self.tmpdir, "testf/file3"), "wb") as f:
            for c in xrange(1000):
                f.write("asdf" * 10)

        out = StringIO()
        for evt in walk.step_folder(self.tmpdir, "testf"):
            out.write(evt)
        final_checksum = evt.checksum
        self.assertEqual(final_checksum, "3cc9b7a4af4e33050e5bbee1739a401f3922aa1f")
        self.assertEqual(
            out.getvalue(),
            (
                '[begin folder "testf"]\n'
                "file1: da39a3ee5e6b4b0d3255bfef95601890afd80709\n"
                "file2: 6e28214b93900151eda8143c5605a5d084ee165c\n"
                "file3: b3c791bfc591d5c7514c135465a484e4a0a3ae85\n"
                '[end folder "testf": '
                "3cc9b7a4af4e33050e5bbee1739a401f3922aa1f]\n"
            ),
        )