Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Jelle van der Waa
Archweb
Commits
d1abef20
Commit
d1abef20
authored
Jul 22, 2018
by
Jelle van der Waa
🚧
Browse files
mirrors: add test for mirrorresolv code
parent
a1b14a41
Changes
2
Hide whitespace changes
Inline
Side-by-side
mirrors/models.py
View file @
d1abef20
...
...
@@ -150,8 +150,7 @@ def __unicode__(self):
@
property
def
family
(
self
):
info
=
socket
.
getaddrinfo
(
self
.
source_ip
,
None
,
0
,
0
,
0
,
socket
.
AI_NUMERICHOST
)
info
=
socket
.
getaddrinfo
(
self
.
source_ip
,
None
,
0
,
0
,
0
,
socket
.
AI_NUMERICHOST
)
families
=
[
x
[
0
]
for
x
in
info
]
return
families
[
0
]
...
...
mirrors/tests/test_mirrorresolv.py
0 → 100644
View file @
d1abef20
import
mock
from
django.test
import
TestCase
from
django.core.management
import
call_command
from
mirrors.tests
import
create_mirror_url
class
MirrorCheckTest
(
TestCase
):
def
setUp
(
self
):
self
.
mirror_url
=
create_mirror_url
()
def
tearDown
(
self
):
self
.
mirror_url
.
delete
()
@
mock
.
patch
(
'socket.getaddrinfo'
)
def
test_ip4_ip6
(
self
,
getaddrinfo
):
getaddrinfo
.
return_value
=
[(
2
,
1
,
6
,
''
,
(
'1.1.1.1'
,
0
)),
(
10
,
1
,
6
,
''
,
(
'1a01:3f8:132:1d96::1'
,
0
,
0
,
0
))]
call_command
(
'mirrorresolv'
)
self
.
mirror_url
.
refresh_from_db
()
self
.
assertEqual
(
self
.
mirror_url
.
has_ipv4
,
True
)
self
.
assertEqual
(
self
.
mirror_url
.
has_ipv6
,
True
)
@
mock
.
patch
(
'socket.getaddrinfo'
)
def
test_ip4_only
(
self
,
getaddrinfo
):
getaddrinfo
.
return_value
=
[(
2
,
1
,
6
,
''
,
(
'1.1.1.1'
,
0
))]
call_command
(
'mirrorresolv'
)
self
.
mirror_url
.
refresh_from_db
()
self
.
assertEqual
(
self
.
mirror_url
.
has_ipv4
,
True
)
self
.
assertEqual
(
self
.
mirror_url
.
has_ipv6
,
False
)
@
mock
.
patch
(
'socket.getaddrinfo'
)
def
test_running_twice
(
self
,
getaddrinfo
):
getaddrinfo
.
return_value
=
[(
2
,
1
,
6
,
''
,
(
'1.1.1.1'
,
0
)),
(
10
,
1
,
6
,
''
,
(
'1a01:3f8:132:1d96::1'
,
0
,
0
,
0
))]
# Check if values changed
with
mock
.
patch
(
'mirrors.management.commands.mirrorresolv.logger'
)
as
logger
:
call_command
(
'mirrorresolv'
,
'-v3'
)
self
.
assertEqual
(
logger
.
debug
.
call_count
,
4
)
# running again does not change any values.
with
mock
.
patch
(
'mirrors.management.commands.mirrorresolv.logger'
)
as
logger
:
call_command
(
'mirrorresolv'
,
'-v3'
)
self
.
assertEqual
(
logger
.
debug
.
call_count
,
3
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment