Esempio n. 1
0
def test_project_mixin_module_kwargs(rf, module):
    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextView,
                                   request,
                                   module=module)
    assert view.module == module
    assert view.project == module.project
Esempio n. 2
0
def test_project_mixin_template_context(rf, module):
    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextView,
                                   request,
                                   module=module)
    context = view.get_context_data()
    assert context['module'] == module
    assert context['project'] == module.project
Esempio n. 3
0
def test_project_mixin_module_overwrite(rf, module):
    class FakeProjectContextGetProjectView(FakeProjectContextView):
        @property
        def module(self):
            return module

    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextGetProjectView, request)
    assert view.module == module
Esempio n. 4
0
def test_project_mixin_overwrite(rf, project):
    class FakeProjectContextGetProjectView(FakeProjectContextView):
        @property
        def project(self):
            return project

    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextGetProjectView, request)
    assert view.project == project
Esempio n. 5
0
def test_project_mixin_url_overwrite(rf, project):
    class FakeProjectContextViewUrlOverwrite(FakeProjectContextView):
        project_lookup_field = 'id'
        project_url_kwarg = 'project_id'

    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextViewUrlOverwrite,
                                   request,
                                   project_id=project.id)
    assert view.project == project
Esempio n. 6
0
def test_project_mixin_module_object(rf, module):
    class FakeProjectContextGetObjectView(FakeProjectContextView):
        get_context_from_object = True

        def get_object(self):
            return module

    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextGetObjectView, request)
    assert view.module == module
Esempio n. 7
0
def test_project_mixin_module_url_overwrite(rf, module):
    class FakeProjectContextViewUrlOverwrite(FakeProjectContextView):
        module_lookup_field = 'id'
        module_url_kwarg = 'module_id'

    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextViewUrlOverwrite,
                                   request,
                                   module_id=module.id)
    assert view.module == module
Esempio n. 8
0
def test_project_mixin_object(rf, project):
    class FakeProjectContextGetObjectView(FakeProjectContextView):
        get_context_from_object = True

        def get_object(self):
            return mock.Mock(project=project, module=None)

    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextGetObjectView, request)
    assert view.project == project
Esempio n. 9
0
def test_project_mixin_url(rf, project):
    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextView,
                                   request,
                                   project_slug=project.slug)
    assert view.project == project
Esempio n. 10
0
def test_project_mixin_module_url(rf, module):
    request = rf.get('/url')
    response, view = dispatch_view(FakeProjectContextView,
                                   request,
                                   module_slug=module.slug)
    assert view.module == module