def make_context(self, url, **kwargs): """Create a context similar to a view.""" request = APIRequestFactory().get(url) request.version = self.namespace request.versioning_scheme = NamespaceVersioning() context = {'request': request} context.update(**kwargs) return context
def _create_field(self, view_name, version): request = factory.get("/") request.versioning_scheme = NamespaceVersioning() request.version = version field = serializers.HyperlinkedRelatedField(view_name=view_name, read_only=True) field._context = {'request': request} return field
def setUp(self): self.comment = Comment(email='*****@*****.**', content='foobar') self.serializer = CommentSerializer(self.comment) request = HttpRequest() request.version = 'v1' request.META = defaultdict(int) request.versioning_scheme = NamespaceVersioning() self.serializer._context = {'request': request} self.field = self.serializer.fields['links']
def setUp(self): self.feature = self.create(Feature, slug='feature', name={'en': 'Feature'}) self.browser = self.create(Browser, slug='browser', name={'en': 'Browser'}) self.version = self.create(Version, browser=self.browser, version='1.0', release_day='2015-02-17') self.maturity = self.create(Maturity, slug='M', name={'en': 'Mature'}) self.spec = self.create(Specification, slug='spec', mdn_key='SPEC', name={'en': 'Spec'}, uri={'en': 'http://example.com/Spec'}, maturity=self.maturity) self.browser_data = { 'id': str(self.browser.id), 'slug': self.browser.slug, 'name': self.browser.name, 'note': None, 'versions': [self.version.id] } self.version_data = { 'id': str(self.version.id), 'version': self.version.version, 'release_day': '2015-02-17', 'retirement_day': None, 'note': None, 'status': 'unknown', 'release_notes_uri': None, 'browser': self.browser.id } self.maturity_data = { 'id': str(self.maturity.id), 'slug': self.maturity.slug, 'name': self.maturity.name } self.spec_data = { 'id': str(self.spec.id), 'slug': self.spec.slug, 'mdn_key': self.spec.mdn_key, 'name': self.spec.name, 'uri': self.spec.uri, 'maturity': self.maturity.id, 'sections': [] } self.url = self.api_reverse('viewfeatures-detail', pk=self.feature.pk) request = APIRequestFactory().get(self.url) request.version = self.namespace request.versioning_scheme = NamespaceVersioning() request.user = self.user self.context = {'request': request} HistoricalRecords.thread.request = request
def setUp(self): super(TestHyperlinkedRelatedField, self).setUp() class MockQueryset(object): def get(self, pk): return 'object %s' % pk self.field = serializers.HyperlinkedRelatedField( view_name='namespaced', queryset=MockQueryset()) request = factory.get('/') request.versioning_scheme = NamespaceVersioning() request.version = 'v1' self.field._context = {'request': request}