Skip to content

Commit 1592e68

Browse files
committed
mirrors: tests: port to pytest
1 parent 31563a9 commit 1592e68

File tree

1 file changed

+33
-40
lines changed

1 file changed

+33
-40
lines changed

mirrors/tests/test_mirrorresolv.py

Lines changed: 33 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,37 @@
11
from unittest import mock
22

3-
from django.test import TestCase
43
from django.core.management import call_command
54

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

Comments
 (0)