Пример #1
0
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"))
Пример #2
0
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())
Пример #3
0
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))
Пример #4
0
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]))
Пример #5
0
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))
Пример #6
0
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))