コード例 #1
0
    def test_has_permission_valid_key(self):
        class DummyClass(object):
            pass
        view = DummyClass()
        timestamp = now()

        user = UserFactory.create()
        app = APIv2AppFactory.create(owner=user.userprofile)
        request_factory = RequestFactory()
        request = request_factory.get('/', data={'api-key': app.key})
        request.user = AnonymousUser()
        mozillians_permission = MozilliansPermission()

        with patch('mozillians.api.v2.permissions.now') as now_mock:
            now_mock.return_value = timestamp
            with patch('mozillians.api.v2.permissions.statsd.incr') as incr_mock:
                ok_(mozillians_permission.has_permission(request, view))

        incr_mock.assert_has_calls([
            call('apiv2.auth.success'),
            call('apiv2.requests.app.{0}'.format(app.id)),
            call('apiv2.requests.total'),
            call('apiv2.resources.DummyClass')
        ])
        ok_(APIv2App.objects.filter(id=app.id, last_used=timestamp).exists())
コード例 #2
0
 def test_has_permission_invalid_key(self):
     request_factory = RequestFactory()
     request = request_factory.get('/', data={'api-key': 'foo'})
     mozillians_permission = MozilliansPermission()
     with patch('mozillians.api.v2.permissions.statsd.incr') as incr_mock:
         ok_(not mozillians_permission.has_permission(request, '/'))
     incr_mock.assert_called_once_with('apiv2.auth.failed')
コード例 #3
0
 def test_has_permission_invalid_key(self):
     request_factory = RequestFactory()
     request = request_factory.get('/', data={'api-key': 'foo'})
     request.user = AnonymousUser()
     mozillians_permission = MozilliansPermission()
     with patch('mozillians.api.v2.permissions.statsd.incr') as incr_mock:
         ok_(not mozillians_permission.has_permission(request, '/'))
     incr_mock.assert_called_once_with('apiv2.auth.failed')
コード例 #4
0
    def test_has_permission_assigned_key(self):
        class DummyClass(object):
            pass
        view = DummyClass()
        request_factory = RequestFactory()
        request = request_factory.get('/')
        user = UserFactory.create()
        app = APIv2AppFactory.create(owner=user.userprofile)
        timestamp = now()
        request.user = user
        mozillians_permission = MozilliansPermission()

        with patch('mozillians.api.v2.permissions.now') as now_mock:
            now_mock.return_value = timestamp
            ok_(mozillians_permission.has_permission(request, view))
        ok_(APIv2App.objects.filter(id=app.id, last_used=timestamp).exists())
コード例 #5
0
    def test_has_permission_assigned_key(self):
        class DummyClass(object):
            pass

        view = DummyClass()
        request_factory = RequestFactory()
        request = request_factory.get('/')
        user = UserFactory.create()
        app = APIv2AppFactory.create(owner=user.userprofile)
        timestamp = now()
        request.user = user
        mozillians_permission = MozilliansPermission()

        with patch('mozillians.api.v2.permissions.now') as now_mock:
            now_mock.return_value = timestamp
            ok_(mozillians_permission.has_permission(request, view))
        ok_(APIv2App.objects.filter(id=app.id, last_used=timestamp).exists())
コード例 #6
0
 def test_has_permission_no_key(self):
     request = RequestFactory().request()
     mozillians_permission = MozilliansPermission()
     ok_(not mozillians_permission.has_permission(request, '/'))
コード例 #7
0
 def test_has_permission_invalid_key(self):
     request_factory = RequestFactory()
     request = request_factory.get('/', data={'api-key': 'foo'})
     request.user = AnonymousUser()
     mozillians_permission = MozilliansPermission()
     ok_(not mozillians_permission.has_permission(request, '/'))
コード例 #8
0
 def test_has_permission_no_key(self):
     request = RequestFactory().request()
     request.user = AnonymousUser()
     mozillians_permission = MozilliansPermission()
     ok_(not mozillians_permission.has_permission(request, '/'))
コード例 #9
0
 def test_has_permission_invalid_key(self):
     request_factory = RequestFactory()
     request = request_factory.get('/', data={'api-key': 'foo'})
     request.user = AnonymousUser()
     mozillians_permission = MozilliansPermission()
     ok_(not mozillians_permission.has_permission(request, '/'))