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
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
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
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
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
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
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
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
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
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