Skip to content

Commit 6ef22f9

Browse files
committed
packages; port to pytest
1 parent 6b774b8 commit 6ef22f9

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
def test_packages_detail(client, arches, repos, package):
2+
response = client.get('/packages/core/x86_64/linux/')
3+
assert response.status_code == 200
4+
5+
response = client.get('/packages/core/x86_64/nope/')
6+
assert response.status_code == 404
7+
8+
# Redirect to search
9+
response = client.get('/packages/core/x86_64/')
10+
assert response.status_code == 302
11+
12+
13+
def test_packages_json(client, arches, repos, package):
14+
response = client.get('/packages/core/x86_64/linux/json/')
15+
assert response.status_code == 200
16+
data = response.json()
17+
assert data['pkgbase'] == 'linux'
18+
# TODO verify more of the structure
19+
20+
21+
def test_packages_files(client, arches, repos, package):
22+
response = client.get('/packages/core/x86_64/linux/files/')
23+
assert response.status_code == 200
24+
25+
26+
def test_packages_files_json(client, arches, repos, package):
27+
response = client.get('/packages/core/x86_64/linux/files/json/')
28+
assert response.status_code == 200
29+
data = response.json()
30+
assert data['pkgname'] == 'linux'
31+
# TODO verify more of the structure
32+
33+
34+
def test_packages_download(client, arches, repos, package):
35+
response = client.get('/packages/core/x86_64/linux/download/')
36+
assert response.status_code == 404
37+
# TODO: Figure out how to fake a mirror
38+
39+
40+
def test_head(client, arches, repos, package):
41+
response = client.head('/packages/core/x86_64/linux/')
42+
assert response.status_code == 200
43+
44+
45+
def test_groups(client, arches, repos, package):
46+
response = client.get('/groups/')
47+
assert response.status_code == 200
48+
49+
50+
def test_groups_arch(client, arches, repos, package):
51+
response = client.get('/groups/x86_64/')
52+
assert response.status_code == 200
53+
54+
55+
def test_groups_details(client, arches, repos, package):
56+
response = client.get('/groups/x86_64/base/')
57+
assert response.status_code == 404
58+
# FIXME: add group fixtures.

packages/tests/test_views.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
def test_feed(db, client):
2+
response = client.get('/feeds/packages/')
3+
assert response.status_code == 200
4+
5+
6+
def test_sitemap(db, client):
7+
for sitemap in ['packages', 'package-groups', 'package-files', 'split-packages']:
8+
response = client.get('/sitemap-{}.xml'.format(sitemap))
9+
assert response.status_code == 200
10+
11+
12+
def test_arch_differences(client, arches, repos, package):
13+
response = client.get('/packages/differences/')
14+
assert response.status_code == 200

0 commit comments

Comments
 (0)