def post(self, *args, **kwargs): super(AjaxTags, self).post() new_tag_name = self.request.POST.get('name') new_tag = None if Tag.get_by_key(new_tag_name) is None: new_tag = Tag(name=new_tag_name).put() response = json.dumps( None if new_tag is None else {'key': new_tag.urlsafe(), 'name': new_tag_name}) self.response.out.write(response)
def test_can_get_tag_by_key(self): retrieved_tag = Tag.get_by_key("test tag") self.assertIsNotNone(retrieved_tag) self.assertEqual(retrieved_tag.name, "test tag")