Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/tests/test_storage.py
Show First 20 Lines • Show All 998 Lines • ▼ Show 20 Lines | def test_revision_add(self): | ||||
self.assertEqual(list(self.journal_writer.objects), | self.assertEqual(list(self.journal_writer.objects), | ||||
[('revision', self.revision)]) | [('revision', self.revision)]) | ||||
# already there so nothing added | # already there so nothing added | ||||
actual_result = self.storage.revision_add([self.revision]) | actual_result = self.storage.revision_add([self.revision]) | ||||
self.assertEqual(actual_result, {'revision:add': 0}) | self.assertEqual(actual_result, {'revision:add': 0}) | ||||
def test_revision_add_name_clash(self): | |||||
revision1 = self.revision.copy() | |||||
revision2 = self.revision2.copy() | |||||
revision1['author'] = { | |||||
'fullname': b'John Doe <john.doe@example.com>', | |||||
'name': b'John Doe', | |||||
'email': b'john.doe@example.com' | |||||
} | |||||
revision2['author'] = { | |||||
'fullname': b'John Doe <john.doe@example.com>', | |||||
'name': b'John Doe ', | |||||
'email': b'john.doe@example.com ' | |||||
} | |||||
actual_result = self.storage.revision_add([revision1, revision2]) | |||||
self.assertEqual(actual_result, {'revision:add': 2}) | |||||
def test_revision_log(self): | def test_revision_log(self): | ||||
# given | # given | ||||
# self.revision4 -is-child-of-> self.revision3 | # self.revision4 -is-child-of-> self.revision3 | ||||
self.storage.revision_add([self.revision3, | self.storage.revision_add([self.revision3, | ||||
self.revision4]) | self.revision4]) | ||||
# when | # when | ||||
actual_results = list(self.storage.revision_log( | actual_results = list(self.storage.revision_log( | ||||
▲ Show 20 Lines • Show All 125 Lines • ▼ Show 20 Lines | def test_release_add_no_author_date(self): | ||||
self.assertEqual(actual_result, {'release:add': 1}) | self.assertEqual(actual_result, {'release:add': 1}) | ||||
end_missing = self.storage.release_missing([self.release['id']]) | end_missing = self.storage.release_missing([self.release['id']]) | ||||
self.assertEqual([], list(end_missing)) | self.assertEqual([], list(end_missing)) | ||||
self.assertEqual(list(self.journal_writer.objects), | self.assertEqual(list(self.journal_writer.objects), | ||||
[('release', release)]) | [('release', release)]) | ||||
def test_release_add_name_clash(self): | |||||
release1 = self.release.copy() | |||||
release2 = self.release2.copy() | |||||
release1['author'] = { | |||||
'fullname': b'John Doe <john.doe@example.com>', | |||||
'name': b'John Doe', | |||||
'email': b'john.doe@example.com' | |||||
} | |||||
release2['author'] = { | |||||
'fullname': b'John Doe <john.doe@example.com>', | |||||
'name': b'John Doe ', | |||||
'email': b'john.doe@example.com ' | |||||
} | |||||
actual_result = self.storage.release_add([release1, release2]) | |||||
self.assertEqual(actual_result, {'release:add': 2}) | |||||
def test_release_get(self): | def test_release_get(self): | ||||
# given | # given | ||||
self.storage.release_add([self.release, self.release2]) | self.storage.release_add([self.release, self.release2]) | ||||
# when | # when | ||||
actual_releases = list(self.storage.release_get([self.release['id'], | actual_releases = list(self.storage.release_get([self.release['id'], | ||||
self.release2['id']])) | self.release2['id']])) | ||||
▲ Show 20 Lines • Show All 2,008 Lines • Show Last 20 Lines |