def setUp(self): super(SlugBasedResourceTestCase, self).setUp() self.n1 = SlugBasedNote.objects.get(pk='first-post') self.request = HttpRequest() self.request.method = 'PUT' self.resource = SlugBasedNoteResource() self.n1_bundle = self.resource.build_bundle(obj=self.n1)
def test_correct_slug_detail_uri_model(self): n1 = SlugBasedNote.objects.get(pk='first-post') resource = SlugBasedNoteResource() self.assertEqual(resource.detail_uri_kwargs(n1), { 'slug': 'first-post', })
def test_correct_slug_detail_uri_bundle(self): n1 = SlugBasedNote.objects.get(pk='first-post') resource = SlugBasedNoteResource() n1_bundle = resource.build_bundle(obj=n1) self.assertEqual(resource.detail_uri_kwargs(n1_bundle), { 'slug': 'first-post', })
from bmga.api import Api from basic.api.resources import NoteResource, UserResource, BustedResource,\ CachedUserResource, PublicCachedUserResource, PrivateCachedUserResource,\ CacheDisabledUserResource, SlugBasedNoteResource, SessionUserResource api = Api(api_name='v1') api.register(NoteResource(), canonical=True) api.register(UserResource(), canonical=True) api.register(CachedUserResource(), canonical=True) api.register(CacheDisabledUserResource(), canonical=True) api.register(PublicCachedUserResource(), canonical=True) api.register(PrivateCachedUserResource(), canonical=True) v2_api = Api(api_name='v2') v2_api.register(BustedResource(), canonical=True) v2_api.register(SlugBasedNoteResource()) v2_api.register(SessionUserResource()) urlpatterns = v2_api.urls + api.urls