Exemple #1
0
 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']
Exemple #4
0
    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}