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())
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')
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')
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())
def test_has_permission_no_key(self): request = RequestFactory().request() mozillians_permission = MozilliansPermission() ok_(not mozillians_permission.has_permission(request, '/'))
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, '/'))
def test_has_permission_no_key(self): request = RequestFactory().request() request.user = AnonymousUser() mozillians_permission = MozilliansPermission() ok_(not mozillians_permission.has_permission(request, '/'))