def test_error_invalid_userid(self): #not integer with self.assertRaises(APIInvalidParameterException): api.getMyDiscussions("text") #doesn't exist with self.assertRaises(ObjectDoesNotExist): api.getMyDiscussions(-1)
def test_normal(self): userid = USER_ID discussions = api.getMyDiscussions(userid) if(len(discussions) != 2): self.fail("Returned the wrong amount of discussions.") if SYNOTE_TESTS_ON: for discussion in discussions: self.assertEquals(discussion.presentationTitle, PRESENTATION_TITLE)
def getMyDiscussions(request): usr = request.user.id try: discussions = api.getMyDiscussions(int(usr)) returnJSON = serializers.serialize("json", discussions, indent = 4, extras=('__unicode__', 'presentationTitle')) except APIException as e: response = dict(error = "There was a problem with your request. Please try again.") api.log_error("APIException thrown ("+str(type(e))+"): "+e.value) returnJSON = simplejson.dumps(response) return HttpResponse(returnJSON, mimetype='application/json')
def commented(request): context = initContext(request.user) if request.user.is_authenticated(): context["discussions"] = api.formatDiscussions(api.getMyDiscussions(request.user.id)) context["comments"] = api.formatComments(api.getMyComments(request.user.id)) context["notification"] = api.getNotifications(request.user.id) else: context["error_text"] = "You may need to <a href='/'>login</a>." return render(request, 'apierror.html', context) return render(request, 'commented.html', context)