mirror of
https://github.com/sshuttle/sshuttle.git
synced 2025-04-22 18:28:24 +02:00
Mock socket bind to avoid depending on local IPs being available in test box
This commit is contained in:
parent
4300a02343
commit
416636fa9b
@ -2,6 +2,7 @@ from mock import patch, call
|
|||||||
import sys
|
import sys
|
||||||
import io
|
import io
|
||||||
import socket
|
import socket
|
||||||
|
import errno
|
||||||
|
|
||||||
import sshuttle.helpers
|
import sshuttle.helpers
|
||||||
|
|
||||||
@ -162,7 +163,11 @@ nameserver 2404:6800:4004:80c::4
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
def test_islocal():
|
@patch('sshuttle.helpers.socket.socket.bind')
|
||||||
|
def test_islocal(mock_bind):
|
||||||
|
bind_error = socket.error(errno.EADDRNOTAVAIL)
|
||||||
|
mock_bind.side_effect = [None, bind_error, None, bind_error]
|
||||||
|
|
||||||
assert sshuttle.helpers.islocal("127.0.0.1", socket.AF_INET)
|
assert sshuttle.helpers.islocal("127.0.0.1", socket.AF_INET)
|
||||||
assert not sshuttle.helpers.islocal("192.0.2.1", socket.AF_INET)
|
assert not sshuttle.helpers.islocal("192.0.2.1", socket.AF_INET)
|
||||||
assert sshuttle.helpers.islocal("::1", socket.AF_INET6)
|
assert sshuttle.helpers.islocal("::1", socket.AF_INET6)
|
||||||
|
Loading…
Reference in New Issue
Block a user