Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/git/tests/test_loader.py
Show First 20 Lines • Show All 268 Lines • ▼ Show 20 Lines | def test_load(self): | ||||
self.assertCountReleases(0) # FIXME: why not 2? | self.assertCountReleases(0) # FIXME: why not 2? | ||||
self.assertCountRevisions(7) | self.assertCountRevisions(7) | ||||
self.assertCountSnapshots(1) | self.assertCountSnapshots(1) | ||||
self.assertRevisionsOk(REVISIONS1) | self.assertRevisionsOk(REVISIONS1) | ||||
self.assertSnapshotOk(SNAPSHOT1) | self.assertSnapshotOk(SNAPSHOT1) | ||||
self.assertEqual(self.loader.load_status(), {'status': 'eventful'}) | res = self.loader.load_status() | ||||
self.assertEqual(res['status'], 'eventful', res) | |||||
self.assertEqual(self.loader.visit_status(), 'full') | self.assertEqual(self.loader.visit_status(), 'full') | ||||
def test_load_unchanged(self): | def test_load_unchanged(self): | ||||
"""Checks loading a repository a second time does not add | """Checks loading a repository a second time does not add | ||||
any extra data.""" | any extra data.""" | ||||
res = self.load() | res = self.load() | ||||
self.assertEqual(res['status'], 'eventful') | self.assertEqual(res['status'], 'eventful', res) | ||||
self.loader.storage = MockStorage1() | self.loader.storage = MockStorage1() | ||||
res = self.load() | res = self.load() | ||||
self.assertEqual(res['status'], 'uneventful') | self.assertEqual(res['status'], 'uneventful', res) | ||||
self.assertCountSnapshots(1) | self.assertCountSnapshots(1) | ||||
class DirGitLoaderTest(BaseDirGitLoaderTest, GitLoaderTests): | class DirGitLoaderTest(BaseDirGitLoaderTest, GitLoaderTests): | ||||
"""Tests for the GitLoader. Includes the common ones, and | """Tests for the GitLoader. Includes the common ones, and | ||||
add others that only work with a local dir.""" | add others that only work with a local dir.""" | ||||
def _git(self, *cmd): | def _git(self, *cmd): | ||||
Show All 25 Lines | def test_load_changed(self): | ||||
self._git('commit', '-m', 'Hello world') | self._git('commit', '-m', 'Hello world') | ||||
new_revision = self._git('rev-parse', 'master').decode().strip() | new_revision = self._git('rev-parse', 'master').decode().strip() | ||||
revisions = REVISIONS1.copy() | revisions = REVISIONS1.copy() | ||||
assert new_revision not in revisions | assert new_revision not in revisions | ||||
revisions[new_revision] = '85dae072a5aa9923ffa7a7568f819ff21bf49858' | revisions[new_revision] = '85dae072a5aa9923ffa7a7568f819ff21bf49858' | ||||
res = self.load() | res = self.load() | ||||
self.assertEqual(res['status'], 'eventful') | self.assertEqual(res['status'], 'eventful', res) | ||||
self.assertCountContents(4 + 1) | self.assertCountContents(4 + 1) | ||||
self.assertCountDirectories(7 + 1) | self.assertCountDirectories(7 + 1) | ||||
self.assertCountReleases(0) # FIXME: why not 2? | self.assertCountReleases(0) # FIXME: why not 2? | ||||
self.assertCountRevisions(7 + 1) | self.assertCountRevisions(7 + 1) | ||||
self.assertCountSnapshots(1 + 1) | self.assertCountSnapshots(1 + 1) | ||||
self.assertRevisionsOk(revisions) | self.assertRevisionsOk(revisions) | ||||
# TODO: how to check the snapshot id? | # TODO: how to check the snapshot id? | ||||
# self.assertSnapshotOk(SNAPSHOT1) | # self.assertSnapshotOk(SNAPSHOT1) | ||||
self.assertEqual(self.loader.load_status(), {'status': 'eventful'}) | res = self.loader.load_status() | ||||
self.assertEqual(res['status'], 'eventful', res) | |||||
self.assertEqual(self.loader.visit_status(), 'full') | self.assertEqual(self.loader.visit_status(), 'full') | ||||
# Load with a new merge | # Load with a new merge | ||||
self._git('merge', 'branch1', '-m', 'merge') | self._git('merge', 'branch1', '-m', 'merge') | ||||
new_revision = self._git('rev-parse', 'master').decode().strip() | new_revision = self._git('rev-parse', 'master').decode().strip() | ||||
assert new_revision not in revisions | assert new_revision not in revisions | ||||
revisions[new_revision] = 'dab8a37df8db8666d4e277bef9a546f585b5bedd' | revisions[new_revision] = 'dab8a37df8db8666d4e277bef9a546f585b5bedd' | ||||
res = self.load() | res = self.load() | ||||
self.assertEqual(res['status'], 'eventful') | self.assertEqual(res['status'], 'eventful', res) | ||||
self.assertCountContents(4 + 1) | self.assertCountContents(4 + 1) | ||||
self.assertCountDirectories(7 + 2) | self.assertCountDirectories(7 + 2) | ||||
self.assertCountReleases(0) # FIXME: why not 2? | self.assertCountReleases(0) # FIXME: why not 2? | ||||
self.assertCountRevisions(7 + 2) | self.assertCountRevisions(7 + 2) | ||||
self.assertCountSnapshots(1 + 1 + 1) | self.assertCountSnapshots(1 + 1 + 1) | ||||
self.assertRevisionsOk(revisions) | self.assertRevisionsOk(revisions) | ||||
# TODO: how to check the snapshot id? | # TODO: how to check the snapshot id? | ||||
# self.assertSnapshotOk(SNAPSHOT1) | # self.assertSnapshotOk(SNAPSHOT1) | ||||
self.assertEqual(self.loader.load_status(), {'status': 'eventful'}) | res = self.loader.load_status() | ||||
self.assertEqual(res['status'], 'eventful', res) | |||||
self.assertEqual(self.loader.visit_status(), 'full') | self.assertEqual(self.loader.visit_status(), 'full') | ||||
class ZipGitLoaderTest(BaseZipGitLoaderTest, GitLoaderTests): | class ZipGitLoaderTest(BaseZipGitLoaderTest, GitLoaderTests): | ||||
"""Tests for GitLoaderFromArchive. Imports the common ones | """Tests for GitLoaderFromArchive. Imports the common ones | ||||
from GitLoaderTests.""" | from GitLoaderTests.""" | ||||
pass | pass |