|
1 | | -from django.test import TestCase |
| 1 | +def test_release_json(client, release): |
| 2 | + version = release.version |
| 3 | + response = client.get('/releng/releases/json/') |
| 4 | + assert response.status_code == 200 |
2 | 5 |
|
3 | | -from releng.models import Release |
| 6 | + data = response.json() |
| 7 | + assert data['version'] == 1 |
| 8 | + release = data['releases'][0] |
| 9 | + assert release['version'] == version |
4 | 10 |
|
5 | 11 |
|
6 | | -class RelengViewTest(TestCase): |
7 | | - fixtures = ['releng/fixtures/release.json'] |
| 12 | +def test_netboot_page(db, client): |
| 13 | + response = client.get('/releng/netboot/') |
| 14 | + assert response.status_code == 200 |
8 | 15 |
|
9 | | - def setUp(self): |
10 | | - self.release = Release.objects.first() |
11 | 16 |
|
12 | | - def test_release_json(self): |
13 | | - version = self.release.version |
14 | | - response = self.client.get('/releng/releases/json/') |
15 | | - self.assertEqual(response.status_code, 200) |
16 | | - data = response.json() |
| 17 | +def test_netboot_config(db, client): |
| 18 | + response = client.get('/releng/netboot/archlinux.ipxe') |
| 19 | + assert response.status_code == 200 |
17 | 20 |
|
18 | | - self.assertEqual(data['version'], 1) |
19 | | - release = data['releases'][0] |
20 | | - self.assertEqual(release['version'], version) |
21 | 21 |
|
22 | | - def test_netboot_page(self): |
23 | | - response = self.client.get('/releng/netboot/') |
24 | | - self.assertEqual(response.status_code, 200) |
| 22 | +def test_release_torrent_not_found(client, release): |
| 23 | + # TODO: Add torrent data to release fixture |
| 24 | + response = client.get('/releng/releases/{}/torrent/'.format(release.version)) |
| 25 | + assert response.status_code == 404 |
25 | 26 |
|
26 | | - def test_netboot_config(self): |
27 | | - response = self.client.get('/releng/netboot/archlinux.ipxe') |
28 | | - self.assertEqual(response.status_code, 200) |
29 | 27 |
|
30 | | - def test_release_torrent_not_found(self): |
31 | | - # TODO: Add torrent data to release fixture |
32 | | - version = self.release.version |
33 | | - response = self.client.get('/releng/releases/{}/torrent/'.format(version)) |
34 | | - self.assertEqual(response.status_code, 404) |
35 | | - |
36 | | - def test_release_details(self): |
37 | | - version = self.release.version |
38 | | - response = self.client.get('/releng/releases/{}/'.format(version)) |
39 | | - self.assertEqual(response.status_code, 200) |
40 | | - self.assertIn(version, response.content.decode('utf-8')) |
| 28 | +def test_release_details(client, release): |
| 29 | + response = client.get('/releng/releases/{}/'.format(release.version)) |
| 30 | + assert response.status_code == 200 |
| 31 | + assert release.version in response.content.decode() |
0 commit comments