def dummy_parent(dummy_request): from pyramid.testing import DummyResource from pyramid.security import Allow from snovault.elasticsearch.searches.parsers import ParamsParser from snovault.elasticsearch.searches.queries import AbstractQueryFactory from snovault.elasticsearch.interfaces import ELASTIC_SEARCH from elasticsearch import Elasticsearch dummy_request.registry[ELASTIC_SEARCH] = Elasticsearch() dummy_request.context = DummyResource() dummy_request.context.__acl__ = lambda: [(Allow, 'group.submitter', 'search_audit')] class DummyParent(): def __init__(self): self._meta = {} self.response = {} dp = DummyParent() pp = ParamsParser(dummy_request) dp._meta = {'params_parser': pp, 'query_builder': AbstractQueryFactory(pp)} return dp
def test_get(self, mock_get_package, mock_stringIO): request = DummyRequest() request.context = DummyResource() request.matchdict['product_id'] = 'dummy' request.matchdict['package_id'] = 'test' import StringIO mock_get_package_result = { 'status': 200, 'file_contents': mock.Mock(), 'headers': { 'content-length': 4, 'content-type': 'app', } } mock_get_package.return_value = mock_get_package_result mock_stringIO_result = mock.Mock() mock_stringIO.return_value = mock_stringIO_result mock_stringIO_result.read.return_value = 'body' view = package_views.PackageViews(request) response = view.get() self.assertEqual(response.content_length, 4) self.assertEqual(response.status_code, 200) self.assertIs(type(response), httpexceptions.HTTPOk)
def test_folder_view(self): request = DummyRequest() context = DummyResource() inst = self._makeOne(context, request) result = inst.folder() self.assertIn('Folder', result['page_title'])
def test_site(self): request = DummyRequest() context = DummyResource() inst = self._makeOne(context, request) result = inst.root() self.assertIn('Root', result['page_title'])
def test_list(self, _qb, submit, validate): validate.return_value = True view = AccomodationsView(DummyResource(), DummyRequest()) self.assertSetEqual({'total', 'rows'}, set(view.list().keys()))
def test_index(self): AccomodationsView._get_title = lambda x: 'test' view = AccomodationsView(DummyResource(), DummyRequest()) self.assertEqual({'title': 'test'}, view.index())
def dummy_context() -> DummyResource: yield DummyResource(title='Dummy Title')
def _makeContext(self, **kw): from pyramid.testing import DummyResource return DummyResource(**kw)
def test_get_sheet_interfaces_none_provided(): from . import get_isheets from adhocracy_core.interfaces import IResource from pyramid.testing import DummyResource context = DummyResource(__provides__=IResource) assert get_isheets(context) == []
def test_index(self, _p): from ...views.home import HomeView _p.return_value = [] view = HomeView(DummyResource(), DummyRequest()) response = view.index() self.assertEqual(response, {'portlets': []})
def test_forbidden(self): from ...views.home import HomeView view = HomeView(DummyResource(), DummyRequest()) self.assertSetEqual({'forgot_url', 'auth_url', 'add_url'}, set(view.auth().keys()))
def test_document_view(self): request = DummyRequest() context = DummyResource() inst = self._makeOne(context, request) result = inst.document_view() self.assertEqual(result, {})
def values(self): v = DummyResource(title="Dummy Item") return [v, v, v, v, v]
def _make_resource(self, parent, name='child'): from pyramid.testing import DummyResource resource = DummyResource() parent[name] = resource return resource
def test_get_resource_interface_none_provided(): from . import get_iresource from pyramid.testing import DummyResource context = DummyResource() result = get_iresource(context) assert result is None
def test_document_view(self): request = DummyRequest() context = DummyResource() inst = self._makeOne(context, request) result = inst.document() self.assertIn('Document', result['page_title'])
def test_hello_world(self): request = DummyRequest() context = DummyResource() inst = self._makeOne(request, context) result = inst.hello_world() self.assertEqual(result['title'], 'Hello World!')
def test_viewContact(self): request = DummyRequest() contact = DummyResource(name = 'Spike') info = viewContact(contact, request) self.assertEqual(info['currentUser'], None)