2021-09-20 01:32:00 -07:00
|
|
|
def test_feed(client, release):
|
|
|
|
response = client.get('/feeds/releases/')
|
|
|
|
assert response.status_code == 200
|
2017-06-10 17:17:17 -07:00
|
|
|
|
2017-06-11 09:57:25 -07:00
|
|
|
|
2021-09-20 01:32:00 -07:00
|
|
|
def test_str(release):
|
|
|
|
assert str(release) == release.version
|
2017-06-11 09:57:25 -07:00
|
|
|
|
|
|
|
|
2021-09-20 01:32:00 -07:00
|
|
|
def test_absolute_url(release):
|
|
|
|
assert release.version, release.get_absolute_url()
|
2017-06-10 17:17:17 -07:00
|
|
|
|
2017-06-11 09:57:25 -07:00
|
|
|
|
2021-09-20 01:32:00 -07:00
|
|
|
def test_iso_url(release):
|
|
|
|
url = release.iso_url()
|
|
|
|
ver = release.version
|
2023-11-03 04:20:54 -07:00
|
|
|
expected = f'iso/{ver}/archlinux-{ver}-x86_64.iso'
|
2021-09-20 01:32:00 -07:00
|
|
|
assert url == expected
|
2017-06-11 09:57:25 -07:00
|
|
|
|
|
|
|
|
2021-09-20 01:32:00 -07:00
|
|
|
def test_info_html(release):
|
|
|
|
assert release.info in release.info_html()
|
2017-06-11 09:57:25 -07:00
|
|
|
|
2017-06-11 11:54:21 -07:00
|
|
|
|
2021-09-20 01:32:00 -07:00
|
|
|
def test_dir_path(release):
|
2023-11-03 04:20:54 -07:00
|
|
|
dir_path = f'iso/{release.version}/'
|
2021-09-20 01:32:00 -07:00
|
|
|
assert dir_path == release.dir_path()
|
|
|
|
|
|
|
|
|
|
|
|
def test_sitemap(client, release):
|
|
|
|
response = client.get('/sitemap-releases.xml')
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
|
|
|
|
|
|
def test_garbage_torrent_data(release):
|
|
|
|
assert release.torrent() is None
|
|
|
|
|
|
|
|
release.torrent_data = 'garbage'
|
|
|
|
assert release.torrent() is None
|
|
|
|
|
|
|
|
|
|
|
|
def test_torrent_data(release, torrent_data):
|
|
|
|
release.torrent_data = torrent_data
|
|
|
|
data = release.torrent()
|
|
|
|
assert 'arch' in data['file_name']
|
|
|
|
|
|
|
|
|
|
|
|
def test_magnet_uri(release, torrent_data):
|
|
|
|
release.torrent_data = torrent_data
|
|
|
|
assert release.magnet_uri()
|