def test_no_feed(self): """ Test: Feed doesn't exist. Expected result: Error will be returned. """ request = self.factory.get('/doesnt/matter') request.session = {"cur_user" : self.user.id} json_ret = json.loads(ajax.delete_feed(request, -1)) self.assertFalse(json_ret["deleted"], "Feed was deleted") self.assertEqual(json_ret["error"], "You can't call this on an unexistant feed.", "Error is wrong.")
def test_no_user(self): """ Test: User doesn't exist in session. Expected result: Error will be returned. """ request = self.factory.get('/doesnt/matter') request.session = {} feed = logic.create_feed(self.user, True, True, 15, []) json_ret = json.loads(ajax.delete_feed(request, feed.id)) self.assertFalse(json_ret["deleted"], "Feed was deleted") self.assertEqual(json_ret["error"], "You need to be authorized to call this.", "Error is wrong.") self.assertTrue(feed.is_valid, "Feed was marked as invalid.")
def test_delete_feed(self): """ Test: User exists and feed exists. Expected result: No exceptions are raised """ request = self.factory.get('/doesnt/matter') request.session = {"cur_user" : self.user.id} feed = logic.create_feed(self.user, True, True, 15, []) json_ret = json.loads(ajax.delete_feed(request, feed.id)) feed = models.Feed.objects.get(id = feed.id) self.assertTrue(json_ret["deleted"], "Feed was not deleted") self.assertEqual(json_ret["feed_id"], feed.id, "Feed id is wrong.") self.assertFalse(feed.is_valid, "Feed was not marked as invalid.")
def test_exception(self): """ Test: An exception is raised main code. Expected result: Error will be returned. """ request = self.factory.get('/doesnt/matter') request.session = {"cur_user" : self.user.id} original_get_user_from_user_id = ajax._get_user_from_user_id ajax._get_user_from_user_id = raise_exception feed = logic.create_feed(self.user, True, True, 15, []) json_ret = json.loads(ajax.delete_feed(request, feed.id)) ajax._get_user_from_user_id = original_get_user_from_user_id self.assertFalse(json_ret["deleted"], "Feed was deleted") self.assertTrue(EXCEPTION_STRING in json_ret["error"], "Error is wrong.") self.assertTrue(feed.is_valid, "Feed was deleted.")