Exemple #1
0
    def test_install_from_admin_site(self):

        site = ResourceSite()
        admin.autodiscover()
        site.install_models_from_site(admin.site)

        self.assertTrue(site.registry)
Exemple #2
0
 def setUp(self):
     self.site = ResourceSite()
     self.site.register_builtin_media_types()
     
     self.user = User.objects.get_or_create(username='******', is_staff=True, is_active=True, is_superuser=True)[0]
     self.resource = self.register_resource()
     
     self.factory = SuperUserRequestFactory(user=self.user, HTTP_ACCEPT='text/html')
     
     self.resolver = GenericURLResolver(r'^', self.site.get_urls())
     
     self.patch_reverse(self.resolver)
Exemple #3
0
    def setUp(self):
        self.site = ResourceSite(apirequest_class=HTTPAPIKeyRequest)
        self.site.register_builtin_media_types()

        self.user = User.objects.get_or_create(username='******',
                                               is_staff=True,
                                               is_active=True,
                                               is_superuser=True)[0]
        self.resource = self.register_resource()

        self.api_key_instance = ApiKey.objects.get_or_create(user=self.user,
                                                             key='foobar')[0]
        self.api_key = self.api_key_instance.key
        self.factory = RequestFactory(HTTP_ACCEPT='text/html',
                                      API_KEY=self.api_key)

        self.resolver = GenericURLResolver(r'^', self.site.get_urls())

        def reverse(name, *args, **kwargs):
            ret = self.resolver.reverse(name, *args, **kwargs)
            return ret

        self.reverse = reverse

        def cls_reverse(slf, name, *args, **kwargs):
            return self.resolver.reverse(name, *args, **kwargs)

        original_fork = self.site.fork

        def fork(**kwargs):
            ret = original_fork(**kwargs)
            ret.reverse = reverse
            return ret

        self.site.fork = fork
        NamespaceAPIRequest.reverse = cls_reverse
        RootEndpoint.reverse = cls_reverse
        self.site.reverse = reverse