evorepo/releng/tests/test_models.py

51 lines
1.2 KiB
Python
Raw Permalink Normal View History

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()