Changeset View
Changeset View
Standalone View
Standalone View
swh/vault/tests/test_git_bare_cooker.py
Show All 12 Lines | |||||
import io | import io | ||||
import subprocess | import subprocess | ||||
import tarfile | import tarfile | ||||
import tempfile | import tempfile | ||||
import unittest.mock | import unittest.mock | ||||
import pytest | import pytest | ||||
from swh.graph.naive_client import NaiveClient as GraphClient | |||||
from swh.model.from_disk import DentryPerms | from swh.model.from_disk import DentryPerms | ||||
from swh.model.model import ( | from swh.model.model import ( | ||||
Content, | Content, | ||||
Directory, | Directory, | ||||
DirectoryEntry, | DirectoryEntry, | ||||
Person, | Person, | ||||
Revision, | Revision, | ||||
RevisionType, | RevisionType, | ||||
▲ Show 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | else: | ||||
nodes = [str(n.swhid()) for n in [cnt1, cnt2, dir1, dir2, rev1]] | nodes = [str(n.swhid()) for n in [cnt1, cnt2, dir1, dir2, rev1]] | ||||
edges = [ | edges = [ | ||||
(str(s.swhid()), str(d.swhid())) | (str(s.swhid()), str(d.swhid())) | ||||
for (s, d) in [(dir1, cnt1), (dir2, cnt1), (dir2, cnt2), (rev1, dir1),] | for (s, d) in [(dir1, cnt1), (dir2, cnt1), (dir2, cnt2), (rev1, dir1),] | ||||
] | ] | ||||
return (cnt1, cnt2, dir1, dir2, rev1, rev2, nodes, edges) | return (cnt1, cnt2, dir1, dir2, rev1, rev2, nodes, edges) | ||||
ardumont: It will get excluded in the debian build. | |||||
@pytest.mark.graph | |||||
@pytest.mark.parametrize("last_revision_in_graph", [True, False]) | @pytest.mark.parametrize("last_revision_in_graph", [True, False]) | ||||
def test_graph_revisions(swh_storage, last_revision_in_graph): | def test_graph_revisions(swh_storage, last_revision_in_graph): | ||||
from swh.graph.naive_client import NaiveClient as GraphClient | |||||
(cnt1, cnt2, dir1, dir2, rev1, rev2, nodes, edges) = get_objects( | (cnt1, cnt2, dir1, dir2, rev1, rev2, nodes, edges) = get_objects( | ||||
last_revision_in_graph | last_revision_in_graph | ||||
) | ) | ||||
# Add all objects to storage | # Add all objects to storage | ||||
swh_storage.content_add([cnt1, cnt2]) | swh_storage.content_add([cnt1, cnt2]) | ||||
swh_storage.directory_add([dir1, dir2]) | swh_storage.directory_add([dir1, dir2]) | ||||
swh_storage.revision_add([rev1, rev2]) | swh_storage.revision_add([rev1, rev2]) | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |
It will get excluded in the debian build.