|
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