コード例 #1
0
ファイル: test_middlewares.py プロジェクト: erudit/eruditorg
 def test_non_staff_users_cannot_fake_ip(self):
     request = self.factory.get('/')
     request.user = UserFactory(is_staff=False)
     request.META['HTTP_X_FORWARDED_FOR'] = '1.1.1.1'
     request.META['HTTP_CLIENT_IP'] = '1.2.3.4'
     middleware = SubscriptionMiddleware()
     assert middleware._get_user_ip_address(request) == '1.1.1.1'
コード例 #2
0
ファイル: test_middlewares.py プロジェクト: erudit/eruditorg
 def test_anonymous_users_cannot_fake_ip(self):
     request = self.factory.get('/')
     request.user = AnonymousUser()
     request.META['HTTP_X_FORWARDED_FOR'] = '1.1.1.1'
     request.META['HTTP_CLIENT_IP'] = '1.2.3.4'
     middleware = SubscriptionMiddleware()
     assert middleware._get_user_ip_address(request) == '1.1.1.1'
コード例 #3
0
 def test_anonymous_users_cannot_fake_ip(self):
     request = self.factory.get('/')
     request.user = AnonymousUser()
     request.session = dict()
     request.META['HTTP_X_FORWARDED_FOR'] = '1.1.1.1'
     request.META['HTTP_CLIENT_IP'] = '1.2.3.4'
     middleware = SubscriptionMiddleware()
     assert middleware._get_user_ip_address(request) == '1.1.1.1'
コード例 #4
0
 def test_staff_users_can_fake_ip(self):
     request = self.factory.get('/')
     request.user = UserFactory(is_staff=True)
     request.session = dict()
     request.META['HTTP_X_FORWARDED_FOR'] = '1.1.1.1'
     request.META['HTTP_CLIENT_IP'] = '1.2.3.4'
     middleware = SubscriptionMiddleware()
     assert middleware._get_user_ip_address(request) == '1.2.3.4'