示例#1
0
 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.")
示例#2
0
    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.")
示例#3
0
    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.")
示例#4
0
 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.")