Changeset View
Changeset View
Standalone View
Standalone View
swh/indexer/tests/test_origin_head.py
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | class OriginHead(unittest.TestCase): | ||||
def _get_origin_id(self, type_, url): | def _get_origin_id(self, type_, url): | ||||
origin = self.indexer.storage.origin_get({ | origin = self.indexer.storage.origin_get({ | ||||
'type': type_, 'url': url}) | 'type': type_, 'url': url}) | ||||
return origin['id'] | return origin['id'] | ||||
def test_git(self): | def test_git(self): | ||||
self.indexer.run( | self.indexer.run( | ||||
['git+https://github.com/SoftwareHeritage/swh-storage']) | ['https://github.com/SoftwareHeritage/swh-storage']) | ||||
origin_id = self._get_origin_id( | |||||
'git', 'https://github.com/SoftwareHeritage/swh-storage') | |||||
self.assertEqual(self.indexer.results, [{ | self.assertEqual(self.indexer.results, [{ | ||||
'revision_id': b'8K\x12\x00d\x03\xcc\xe4]bS\xe3\x8f{' | 'revision_id': b'8K\x12\x00d\x03\xcc\xe4]bS\xe3\x8f{' | ||||
b'\xd7}\xac\xefrm', | b'\xd7}\xac\xefrm', | ||||
'origin_id': origin_id}]) | 'origin_url': 'https://github.com/SoftwareHeritage/swh-storage'}]) | ||||
def test_vcs_missing_snapshot(self): | def test_vcs_missing_snapshot(self): | ||||
self.indexer.storage.origin_add([{ | self.indexer.storage.origin_add([{ | ||||
'type': 'git', | 'type': 'git', | ||||
'url': 'https://github.com/SoftwareHeritage/swh-indexer', | 'url': 'https://github.com/SoftwareHeritage/swh-indexer', | ||||
}]) | }]) | ||||
self.indexer.run( | self.indexer.run( | ||||
['git+https://github.com/SoftwareHeritage/swh-indexer']) | ['https://github.com/SoftwareHeritage/swh-indexer']) | ||||
self.assertEqual(self.indexer.results, []) | self.assertEqual(self.indexer.results, []) | ||||
def test_pypi_missing_branch(self): | def test_pypi_missing_branch(self): | ||||
origin_id = self.indexer.storage.origin_add_one({ | origin_id = self.indexer.storage.origin_add_one({ | ||||
'type': 'pypi', | 'type': 'pypi', | ||||
'url': 'https://pypi.org/project/abcdef/', | 'url': 'https://pypi.org/project/abcdef/', | ||||
}) | }) | ||||
visit = self.indexer.storage.origin_visit_add( | visit = self.indexer.storage.origin_visit_add( | ||||
origin_id, '2019-02-27') | origin_id, '2019-02-27') | ||||
self.indexer.storage.snapshot_add(origin_id, visit['visit'], { | self.indexer.storage.snapshot_add(origin_id, visit['visit'], { | ||||
'id': 'foo', | 'id': 'foo', | ||||
'branches': { | 'branches': { | ||||
b'foo': None, | b'foo': None, | ||||
b'HEAD': { | b'HEAD': { | ||||
'target_type': 'alias', | 'target_type': 'alias', | ||||
'target': b'foo', | 'target': b'foo', | ||||
} | } | ||||
} | } | ||||
}) | }) | ||||
self.indexer.run(['pypi+https://pypi.org/project/abcdef/']) | self.indexer.run(['https://pypi.org/project/abcdef/']) | ||||
self.assertEqual(self.indexer.results, []) | self.assertEqual(self.indexer.results, []) | ||||
def test_ftp(self): | def test_ftp(self): | ||||
self.indexer.run( | self.indexer.run( | ||||
['ftp+rsync://ftp.gnu.org/gnu/3dldf']) | ['rsync://ftp.gnu.org/gnu/3dldf']) | ||||
origin_id = self._get_origin_id( | |||||
'ftp', 'rsync://ftp.gnu.org/gnu/3dldf') | |||||
self.assertEqual(self.indexer.results, [{ | self.assertEqual(self.indexer.results, [{ | ||||
'revision_id': b'\x8e\xa9\x8e/\xea}\x9feF\xf4\x9f\xfd\xee' | 'revision_id': b'\x8e\xa9\x8e/\xea}\x9feF\xf4\x9f\xfd\xee' | ||||
b'\xcc\x1a\xb4`\x8c\x8by', | b'\xcc\x1a\xb4`\x8c\x8by', | ||||
'origin_id': origin_id}]) | 'origin_url': 'rsync://ftp.gnu.org/gnu/3dldf'}]) | ||||
def test_ftp_missing_snapshot(self): | def test_ftp_missing_snapshot(self): | ||||
self.indexer.storage.origin_add([{ | self.indexer.storage.origin_add([{ | ||||
'type': 'ftp', | 'type': 'ftp', | ||||
'url': 'rsync://ftp.gnu.org/gnu/foobar', | 'url': 'rsync://ftp.gnu.org/gnu/foobar', | ||||
}]) | }]) | ||||
self.indexer.run( | self.indexer.run( | ||||
['ftp+rsync://ftp.gnu.org/gnu/foobar']) | ['rsync://ftp.gnu.org/gnu/foobar']) | ||||
self.assertEqual(self.indexer.results, []) | self.assertEqual(self.indexer.results, []) | ||||
def test_deposit(self): | def test_deposit(self): | ||||
self.indexer.run( | self.indexer.run( | ||||
['deposit+https://forge.softwareheritage.org/source/' | ['https://forge.softwareheritage.org/source/' | ||||
'jesuisgpl/']) | 'jesuisgpl/']) | ||||
origin_id = self._get_origin_id( | |||||
'deposit', 'https://forge.softwareheritage.org/source/jesuisgpl/') | |||||
self.assertEqual(self.indexer.results, [{ | self.assertEqual(self.indexer.results, [{ | ||||
'revision_id': b'\xe7n\xa4\x9c\x9f\xfb\xb7\xf76\x11\x08{' | 'revision_id': b'\xe7n\xa4\x9c\x9f\xfb\xb7\xf76\x11\x08{' | ||||
b'\xa6\xe9\x99\xb1\x9e]q\xeb', | b'\xa6\xe9\x99\xb1\x9e]q\xeb', | ||||
'origin_id': origin_id}]) | 'origin_url': 'https://forge.softwareheritage.org/source/' | ||||
'jesuisgpl/'}]) | |||||
def test_deposit_missing_snapshot(self): | def test_deposit_missing_snapshot(self): | ||||
self.indexer.storage.origin_add([{ | self.indexer.storage.origin_add([{ | ||||
'type': 'deposit', | 'type': 'deposit', | ||||
'url': 'https://forge.softwareheritage.org/source/foobar', | 'url': 'https://forge.softwareheritage.org/source/foobar', | ||||
}]) | }]) | ||||
self.indexer.run( | self.indexer.run( | ||||
['deposit+https://forge.softwareheritage.org/source/foobar']) | ['https://forge.softwareheritage.org/source/foobar']) | ||||
self.assertEqual(self.indexer.results, []) | self.assertEqual(self.indexer.results, []) | ||||
def test_pypi(self): | def test_pypi(self): | ||||
self.indexer.run( | self.indexer.run( | ||||
['pypi+https://pypi.org/project/limnoria/']) | ['https://pypi.org/project/limnoria/']) | ||||
origin_id = self._get_origin_id( | |||||
'pypi', 'https://pypi.org/project/limnoria/') | |||||
self.assertEqual(self.indexer.results, [{ | self.assertEqual(self.indexer.results, [{ | ||||
'revision_id': b'\x83\xb9\xb6\xc7\x05\xb1%\xd0\xfem\xd8k' | 'revision_id': b'\x83\xb9\xb6\xc7\x05\xb1%\xd0\xfem\xd8k' | ||||
b'A\x10\x9d\xc5\xfa2\xf8t', | b'A\x10\x9d\xc5\xfa2\xf8t', | ||||
'origin_id': origin_id}]) | 'origin_url': 'https://pypi.org/project/limnoria/'}]) | ||||
def test_svn(self): | def test_svn(self): | ||||
self.indexer.run( | self.indexer.run( | ||||
['svn+http://0-512-md.googlecode.com/svn/']) | ['http://0-512-md.googlecode.com/svn/']) | ||||
origin_id = self._get_origin_id( | |||||
'svn', 'http://0-512-md.googlecode.com/svn/') | |||||
self.assertEqual(self.indexer.results, [{ | self.assertEqual(self.indexer.results, [{ | ||||
'revision_id': b'\xe4?r\xe1,\x88\xab\xec\xe7\x9a\x87\xb8' | 'revision_id': b'\xe4?r\xe1,\x88\xab\xec\xe7\x9a\x87\xb8' | ||||
b'\xc9\xad#.\x1bw=\x18', | b'\xc9\xad#.\x1bw=\x18', | ||||
'origin_id': origin_id}]) | 'origin_url': 'http://0-512-md.googlecode.com/svn/'}]) |