Beispiel #1
0
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
Beispiel #2
0
    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)
Beispiel #3
0
 def test_folder_view(self):
     request = DummyRequest()
     context = DummyResource()
     inst = self._makeOne(context, request)
     result = inst.folder()
     self.assertIn('Folder', result['page_title'])
Beispiel #4
0
 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')
Beispiel #8
0
 def _makeContext(self, **kw):
     from pyramid.testing import DummyResource
     return DummyResource(**kw)
Beispiel #9
0
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) == []
Beispiel #10
0
 def test_index(self, _p):
     from ...views.home import HomeView
     _p.return_value = []
     view = HomeView(DummyResource(), DummyRequest())
     response = view.index()
     self.assertEqual(response, {'portlets': []})
Beispiel #11
0
 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()))
Beispiel #12
0
 def test_document_view(self):
     request = DummyRequest()
     context = DummyResource()
     inst = self._makeOne(context, request)
     result = inst.document_view()
     self.assertEqual(result, {})
Beispiel #13
0
 def values(self):
     v = DummyResource(title="Dummy Item")
     return [v, v, v, v, v]
Beispiel #14
0
 def _make_resource(self, parent, name='child'):
     from pyramid.testing import DummyResource
     resource = DummyResource()
     parent[name] = resource
     return resource
Beispiel #15
0
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
Beispiel #16
0
 def test_document_view(self):
     request = DummyRequest()
     context = DummyResource()
     inst = self._makeOne(context, request)
     result = inst.document()
     self.assertIn('Document', result['page_title'])
Beispiel #17
0
 def test_hello_world(self):
     request = DummyRequest()
     context = DummyResource()
     inst = self._makeOne(request, context)
     result = inst.hello_world()
     self.assertEqual(result['title'], 'Hello World!')
Beispiel #18
0
 def test_viewContact(self):
     request = DummyRequest()
     contact = DummyResource(name = 'Spike')
     info = viewContact(contact, request)
     self.assertEqual(info['currentUser'], None)