Exemple #1
0
 def test_get_resource_path_post(self):
     #
     # Create user
     #
     user = User.objects.create_user('broak', '*****@*****.**', 'abc123',
                                     name='Broak')
     #
     # Create meme
     #
     meme = Meme()
     meme.code = 'bla'
     meme.name = 'Bla'
     meme.owner = user
     meme.save()
     #
     # Create post
     #
     post = Post()
     post.owner = user
     post.meme = meme
     post.header = 'Flus'
     post.footer = 'Flis'
     post.save()
     #
     # Test resource path
     #
     path = utils.get_resource_path(post)
     self.assertEqual(path, '/posts/{}.{}'.format(post.pk,
                                                  settings.API_FORMAT))
Exemple #2
0
 def get_links(self, obj):
     return {
         "self": utils.get_resource_path(obj),
         "feed": reverse_lazy("user-feed", kwargs={"pk": obj.id, "format": settings.API_FORMAT}),
         "timeline": reverse_lazy("user-timeline", kwargs={"pk": obj.id, "format": settings.API_FORMAT}),
         "following": reverse_lazy("user-following", kwargs={"pk": obj.id, "format": settings.API_FORMAT}),
         "followers": reverse_lazy("user-followers", kwargs={"pk": obj.id, "format": settings.API_FORMAT}),
     }
Exemple #3
0
 def test_get_resource_path_meme(self):
     #
     # Create user
     #
     user = User.objects.create_user('broak', '*****@*****.**', 'abc123',
                                     name='Broak')
     #
     # Create meme
     #
     meme = Meme()
     meme.code = 'bla'
     meme.name = 'Bla'
     meme.owner = user
     meme.save()
     #
     # Test resource path
     #
     path = utils.get_resource_path(meme)
     self.assertEqual(path, '/memes/{}.{}'.format(meme.pk,
                                                  settings.API_FORMAT))
Exemple #4
0
 def test_get_resource_path_user(self):
     user = User.objects.create_user('broak', '*****@*****.**', 'abc123',
                                     name='Broak')
     path = utils.get_resource_path(user)
     self.assertEqual(path, '/users/{}.{}'.format(user.pk,
                                                  settings.API_FORMAT))
Exemple #5
0
 def get_links(self, obj):
     return {"self": utils.get_resource_path(obj)}
Exemple #6
0
 def get_links(self, obj):
     return {
         "self": utils.get_resource_path(obj),
         "likes": reverse_lazy("post-likes", kwargs={"pk": obj.id, "format": settings.API_FORMAT}),
         "comments": reverse_lazy("post-comments", kwargs={"pk": obj.id, "format": settings.API_FORMAT}),
     }