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" ), )
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" ), )