Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/core/tests/test_loader.py
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | def setUp(self): | ||||
'id': b'rel1', | 'id': b'rel1', | ||||
'date': None, | 'date': None, | ||||
}, | }, | ||||
{ | { | ||||
'id': b'rel2', | 'id': b'rel2', | ||||
'date': None, | 'date': None, | ||||
}, | }, | ||||
] | ] | ||||
self.in_origins = [ | self.in_origin = { | ||||
{ | |||||
'type': 'git', | 'type': 'git', | ||||
'url': 'http://example.com/', | 'url': 'http://example.com/', | ||||
}, | } | ||||
] | |||||
self.in_snapshot = { | self.in_snapshot = { | ||||
'id': b'snap1', | 'id': b'snap1', | ||||
'branches': {}, | 'branches': {}, | ||||
} | } | ||||
self.in_provider = { | |||||
'provider_name': 'Test Provider', | |||||
'provider_type': 'test_provider', | |||||
'provider_url': 'http://example.org/metadata_provider', | |||||
'metadata': {'working': True}, | |||||
} | |||||
self.in_tool = { | |||||
'name': 'Test Tool', | |||||
'version': 'v1.2.3', | |||||
'configuration': {'in_the_Matrix': 'maybe'}, | |||||
} | |||||
self.storage.origin_add(self.in_origins) | self.storage.origin_add([self.in_origin]) | ||||
# used by prepare_origin_visit() when it gets called | # used by prepare_origin_visit() when it gets called | ||||
self.loader._test_prepare_origin_visit_data = { | self.loader._test_prepare_origin_visit_data = { | ||||
'origin': self.in_origins[0], | 'origin': self.in_origin, | ||||
} | } | ||||
def tearDown(self): | def tearDown(self): | ||||
# do not call voluntarily super().tearDown() | # do not call voluntarily super().tearDown() | ||||
pass | pass | ||||
class CoreLoaderTest(DummyBaseLoaderTest): | class CoreLoaderTest(DummyBaseLoaderTest): | ||||
▲ Show 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | def test_snapshot_cascade(self): | ||||
self.loader.maybe_load_releases(self.in_releases[0:1]) | self.loader.maybe_load_releases(self.in_releases[0:1]) | ||||
self.loader.maybe_load_snapshot(self.in_snapshot) | self.loader.maybe_load_snapshot(self.in_snapshot) | ||||
self.assertCountContents(1) | self.assertCountContents(1) | ||||
self.assertCountDirectories(1) | self.assertCountDirectories(1) | ||||
self.assertCountRevisions(1) | self.assertCountRevisions(1) | ||||
self.assertCountReleases(1) | self.assertCountReleases(1) | ||||
self.assertCountSnapshots(1) | self.assertCountSnapshots(1) | ||||
def test_origin_metadata(self): | |||||
self.loader.load() | |||||
ardumont: I'm unclear about that first call.
I know that in other diff, you comment alongside saying that… | |||||
vlorentzAuthorUnsubmitted Done Inline ActionsIt sets self.origin_id and stuff. Nothing interesting. vlorentz: It sets `self.origin_id` and stuff. Nothing interesting. | |||||
ardumontUnsubmitted Not Done Inline Actionsah yes, was wondering about that. cool ardumont: ah yes, was wondering about that.
I just never connected the 2.
cool | |||||
provider_id = self.loader.send_provider(self.in_provider) | |||||
tool_id = self.loader.send_tool(self.in_tool) | |||||
self.loader.send_origin_metadata( | |||||
self.loader.origin_id, self.loader.visit_date, provider_id, | |||||
tool_id, {'test_metadata': 'foobar'}) | |||||
self.assertOriginMetadataContains( | |||||
self.in_origin['type'], self.in_origin['url'], | |||||
{'test_metadata': 'foobar'}) | |||||
with self.assertRaises(AssertionError): | |||||
self.assertOriginMetadataContains( | |||||
self.in_origin['type'], self.in_origin['url'], | |||||
{'test_metadata': 'foobarbaz'}) | |||||
with self.assertRaises(Exception): | |||||
self.assertOriginMetadataContains( | |||||
self.in_origin['type'], self.in_origin['url'] + 'blah', | |||||
{'test_metadata': 'foobar'}) |
I'm unclear about that first call.
I know that in other diff, you comment alongside saying that it initializes the loader.
But i'm still unsure ;)
Other than that, sounds good.