From 27bf51cbb9cefa3740ad709ca45006aaf939b2df Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Mon, 3 Jul 2017 21:20:36 +0000
Subject: [PATCH] Removed some test code which isn't useful with tastypie
 0.14.0  - Legacy-Id: 13768

---
 ietf/api/tests.py | 34 ----------------------------------
 1 file changed, 34 deletions(-)

diff --git a/ietf/api/tests.py b/ietf/api/tests.py
index e5ac12809..2e2517284 100644
--- a/ietf/api/tests.py
+++ b/ietf/api/tests.py
@@ -9,7 +9,6 @@ from django.test import Client
 from django.conf import settings
 from django.urls import reverse as urlreverse
 
-from tastypie.exceptions import BadRequest
 from tastypie.test import ResourceTestCaseMixin
 
 import debug                            # pyflakes:ignore
@@ -66,35 +65,10 @@ class TastypieApiTestCase(ResourceTestCaseMixin, TestCase):
             self.assertIn(name, resource_list,
                         "Expected a REST API resource for %s, but didn't find one" % name)
 
-    def _assertCallbackReturnsSameJSON(self, api_url, json_dict):
-        cbclient = Client(Accept='text/javascript')
-        identity = lambda x: x      # pyflakes:ignore
-
-        # To be able to eval JSON, we need to have three more symbols
-        # They are used indirectly
-        true = True                 # pyflakes:ignore
-        false = False               # pyflakes:ignore
-        null = None                 # pyflakes:ignore
-        r = cbclient.get(api_url + '?callback=identity')
-        code = compile(r.content, '<string>', 'eval')
-        # Make sure it is just a call with the identity function
-        self.assertTrue(len(code.co_names) == 1, "The callback API returned "
-            "code which uses more symbols than just the given \'identity\' "
-            "callback function: %s" % ', '.join(code.co_names))
-        self.assertTrue(code.co_names[0] == 'identity', "The callback API "
-            "returned code with a different symbol than the given "
-            "\'identity\' callback function: %s" % code.co_names[0])
-        # After all these checks, I think calling eval is "safe"
-        # Fingers crossed!
-        callback_dict = eval(code)
-        self.assertEqual(callback_dict, json_dict, "The callback API returned "
-            "a different dictionary than the json API")
-
     def test_all_model_resources_exist(self):
         client = Client(Accept='application/json')
         r = client.get("/api/v1")
         top = json.loads(r.content)
-        #self._assertCallbackReturnsSameJSON("/api/v1", top)
         for name in self.apps:
             app_name = self.apps[name]
             app = import_module(app_name)
@@ -102,7 +76,6 @@ class TastypieApiTestCase(ResourceTestCaseMixin, TestCase):
             r = client.get(top[name]["list_endpoint"])
             self.assertValidJSONResponse(r)
             app_resources = json.loads(r.content)
-            #self._assertCallbackReturnsSameJSON("/api/v1/%s/"%name, app_resources)
             #
             model_list = apps.get_app_config(name).get_models()
             for model in model_list:
@@ -111,10 +84,3 @@ class TastypieApiTestCase(ResourceTestCaseMixin, TestCase):
                     self.assertIn(model._meta.model_name, app_resources.keys(),
                         "There doesn't seem to be any API resource for model %s.models.%s"%(app.__name__,model.__name__,))
 
-    def test_invalid_jsonp_callback_value(self):
-        try:
-            Client(Accept='text/javascript').get("/api/v1?callback=$.23")
-        except BadRequest:
-            return
-        self.assertTrue(False,
-            "The callback API accepted an invalid JSONP callback name")