|
1 | 1 | from unittest import mock
|
2 | 2 |
|
3 |
| -from django.test import TestCase |
4 | 3 | from django.core.management import call_command
|
5 | 4 |
|
6 |
| -from mirrors.tests import create_mirror_url |
7 |
| - |
8 |
| - |
9 |
| -class MirrorCheckTest(TestCase): |
10 |
| - def setUp(self): |
11 |
| - self.mirror_url = create_mirror_url() |
12 |
| - |
13 |
| - def tearDown(self): |
14 |
| - self.mirror_url.delete() |
15 |
| - |
16 |
| - @mock.patch('socket.getaddrinfo') |
17 |
| - def test_ip4_ip6(self, getaddrinfo): |
18 |
| - getaddrinfo.return_value = [(2, 1, 6, '', ('1.1.1.1', 0)), (10, 1, 6, '', ('1a01:3f8:132:1d96::1', 0, 0, 0))] |
19 |
| - call_command('mirrorresolv') |
20 |
| - self.mirror_url.refresh_from_db() |
21 |
| - self.assertEqual(self.mirror_url.has_ipv4, True) |
22 |
| - self.assertEqual(self.mirror_url.has_ipv6, True) |
23 |
| - |
24 |
| - @mock.patch('socket.getaddrinfo') |
25 |
| - def test_ip4_only(self, getaddrinfo): |
26 |
| - getaddrinfo.return_value = [(2, 1, 6, '', ('1.1.1.1', 0))] |
27 |
| - call_command('mirrorresolv') |
28 |
| - self.mirror_url.refresh_from_db() |
29 |
| - self.assertEqual(self.mirror_url.has_ipv4, True) |
30 |
| - self.assertEqual(self.mirror_url.has_ipv6, False) |
31 |
| - |
32 |
| - @mock.patch('socket.getaddrinfo') |
33 |
| - def test_running_twice(self, getaddrinfo): |
34 |
| - getaddrinfo.return_value = [(2, 1, 6, '', ('1.1.1.1', 0)), (10, 1, 6, '', ('1a01:3f8:132:1d96::1', 0, 0, 0))] |
35 |
| - |
36 |
| - # Check if values changed |
37 |
| - with mock.patch('mirrors.management.commands.mirrorresolv.logger') as logger: |
38 |
| - call_command('mirrorresolv', '-v3') |
39 |
| - self.assertEqual(logger.debug.call_count, 4) |
40 |
| - |
41 |
| - # running again does not change any values. |
42 |
| - with mock.patch('mirrors.management.commands.mirrorresolv.logger') as logger: |
43 |
| - call_command('mirrorresolv', '-v3') |
44 |
| - self.assertEqual(logger.debug.call_count, 3) |
| 5 | + |
| 6 | +@mock.patch('socket.getaddrinfo') |
| 7 | +def test_ip4_ip6(getaddrinfo, db, mirrorurl): |
| 8 | + getaddrinfo.return_value = [(2, 1, 6, '', ('1.1.1.1', 0)), (10, 1, 6, '', ('1a01:3f8:132:1d96::1', 0, 0, 0))] |
| 9 | + call_command('mirrorresolv') |
| 10 | + mirrorurl.refresh_from_db() |
| 11 | + |
| 12 | + assert mirrorurl.has_ipv4 == True |
| 13 | + assert mirrorurl.has_ipv6 == True |
| 14 | + |
| 15 | + |
| 16 | +@mock.patch('socket.getaddrinfo') |
| 17 | +def test_ip4_only(getaddrinfo, db, mirrorurl): |
| 18 | + getaddrinfo.return_value = [(2, 1, 6, '', ('1.1.1.1', 0))] |
| 19 | + call_command('mirrorresolv') |
| 20 | + mirrorurl.refresh_from_db() |
| 21 | + |
| 22 | + assert mirrorurl.has_ipv4 == True |
| 23 | + assert mirrorurl.has_ipv6 == False |
| 24 | + |
| 25 | +@mock.patch('socket.getaddrinfo') |
| 26 | +def test_running_twice(getaddrinfo, db, mirrorurl): |
| 27 | + getaddrinfo.return_value = [(2, 1, 6, '', ('1.1.1.1', 0)), (10, 1, 6, '', ('1a01:3f8:132:1d96::1', 0, 0, 0))] |
| 28 | + |
| 29 | + # Check if values changed |
| 30 | + with mock.patch('mirrors.management.commands.mirrorresolv.logger') as logger: |
| 31 | + call_command('mirrorresolv', '-v3') |
| 32 | + assert logger.debug.call_count == 4 |
| 33 | + |
| 34 | + # running again does not change any values. |
| 35 | + with mock.patch('mirrors.management.commands.mirrorresolv.logger') as logger: |
| 36 | + call_command('mirrorresolv', '-v3') |
| 37 | + assert logger.debug.call_count == 3 |
0 commit comments