def post(self, request, **kwargs): ancestor_key = Blog.get_key(kwargs.get('id', None)) if request.method == 'POST': post_id = Post(parent=ancestor_key, title=request.POST.get('title', ''),\ synopsis=request.POST.get('synopsis', ''), author=request.POST.get('author', ''), content=request.POST.get('content', '')).put().id() return HttpResponse(json.dumps({'status': 'OK', 'message': 'Post Created', 'id': post_id}))
def setUp(self): """ setup test bed """ self.c = Client() self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_stub() self.testbed.init_memcache_stub() self.blog_id = Blog(title='Sample Blog',\ description='Description', comments_is_enabled=True).put().id() self.post_id = Post(parent=Blog.get_key(self.blog_id), title='Sample Title', synopsis='The Synopsis', content='The Content').put().urlsafe()
def test_post_get(self): """we can get it """ res = self.c.get('/post/{0}'.format(self.post_id)) self.assertEqual(Post.query(ancestor=Blog.get_key(self.blog_id)).get().title, res.context_data['post'].title)