def test_file_entry_no_stat_info(): file_path = os.path.join(temp_dir, '0') stat_info = StatInfo.for_file(file_path) expected = FileEntry(file_path, "12345", stat_info) assert_really_equal(expected, FileEntry(file_path, "12345"))
def test_file_entry_as_fields(): filename = os.path.join(temp_dir, '0') entry = FileEntry(filename, "data/{}/{}".format(sha1sum('0'), sha1sum("This is content number 0"))) stat_info = StatInfo.for_file(filename) expected = (filename, "data/{}/{}".format(sha1sum('0'), sha1sum("This is content number 0"))) + stat_info assert_really_equal(expected, entry.as_fields())
def test_file_entry_equality(): a = FileEntry(os.path.join(temp_dir, '0'), "data/54231/12345") b = FileEntry(os.path.join(temp_dir, '0'), "data/54231/12345") c = FileEntry(os.path.join(temp_dir, '1'), "data/67890/09876") assert_really_equal(a, b) assert_really_not_equal(a, c) assert_equal(NotImplemented, a.__eq__(1)) assert_equal(NotImplemented, a.__ne__(1))
def test_manifest_from_filesystem(): tree = Tree(DirectoryEntry.for_directory(temp_dir), []) expected_entries = { e.path: e for d in tree for e in d } expected_name = 'manifest/hostname/username/2013-03-18T15:33:50.122018' expected = Manifest(expected_name, expected_entries) with patch("tardis.manifest.iso8601") as iso8601: iso8601.return_value = '2013-03-18T15:33:50.122018' assert_really_equal(expected, Manifest.from_filesystem('hostname', 'username', [temp_dir]))
def test_directory_entry_for_directory(): expected_entries = [expected_file_entry_for(i) for i in range(10)] expected = DirectoryEntry(temp_dir, expected_entries) assert_really_equal(expected, DirectoryEntry.for_directory(temp_dir))
def test_directory_entry_for_directory_no_files(isfile_mock): isfile_mock.return_value = False expected = DirectoryEntry(temp_dir, []) assert_really_equal(expected, DirectoryEntry.for_directory(temp_dir))