def test_blocked_ip4_address(self): request = RequestFactory(REMOTE_ADDR='192.168.0.1').get('/') IPNetworkUserRestriction.objects.create(network='192.168.0.0/28') assert not IPNetworkUserRestriction.allow_request(request) request = RequestFactory(REMOTE_ADDR='10.8.0.1').get('/') IPNetworkUserRestriction.objects.create(network='10.8.0.0/28') assert not IPNetworkUserRestriction.allow_request(request)
def test_blocked_ip4_24_subnet(self): request = RequestFactory(REMOTE_ADDR='192.168.0.254').get('/') request.user = user_factory(last_login_ip='192.168.1.1') IPNetworkUserRestriction.objects.create(network='192.168.0.0/24') assert not IPNetworkUserRestriction.allow_request(request)
def test_ip6_address_validated(self): with pytest.raises(forms.ValidationError) as exc_info: IPNetworkUserRestriction(network='::1/1218').full_clean() assert exc_info.value.messages[0] == ( "'::1/1218' does not appear to be an IPv4 or IPv6 network")
def test_allowed_ip4_28_subnet(self): request = RequestFactory(REMOTE_ADDR='192.168.0.254').get('/') IPNetworkUserRestriction.objects.create(network='192.168.0.0/28') assert IPNetworkUserRestriction.allow_request(request)
def test_blocked_ip4_32_subnet(self): request = RequestFactory(REMOTE_ADDR='192.168.0.8').get('/') IPNetworkUserRestriction.objects.create(network='192.168.0.8/32') assert not IPNetworkUserRestriction.allow_request(request)
def test_blocked_ip4_24_subnet(self): request = RequestFactory(REMOTE_ADDR='192.168.0.254').get('/') IPNetworkUserRestriction.objects.create(network='192.168.0.0/24') assert not IPNetworkUserRestriction.allow_request(request)