Commits

kkub...@bcc190cf-cafb-0310-a4f2-bffc1f526a37  committed bd1c2c3

[gsoc2009-testing] Confirming that test-only models have a table in the db

  • Participants
  • Parent commits 5be717d
  • Branches soc2009/test-improvements

Comments (0)

Files changed (2)

File django/db/models/loading.py

     def remove_model(self, model_name):
         """Removes a model from the cache. Used when loading test-only models."""
         try:
-            self.write_lock.acquire()
-            if model_name in self.app_models:
-                del self.app_models[model_name]
-        except Exception, e:
-            raise e
+            try:
+                self.write_lock.acquire()
+                if model_name in self.app_models:
+                    del self.app_models[model_name]
+            except Exception, e:
+                raise e
         finally:
             self.write_lock.release()
 

File tests/regressiontests/admin_views/tests.py

             "Couldn't find an input with the right value in the response."
         )
 
+    def testAddWithGETArgsTestModel(self):
+        response = self.client.get('/test_admin/%s/admin_views/sectiontest/add/' % self.urlbit, {'name': 'My TestSection'})
+        self.failUnlessEqual(response.status_code, 200)
+        self.failUnless(
+            'value="My TestSection"' in response.content,
+            "Couldn't find an input with the right value in the response."
+        )
+        
     def testBasicEditGet(self):
         """
         A smoke test to ensureGET on the change_view works.
         """
         response = self.client.get('/test_admin/%s/admin_views/section/add/' % self.urlbit)
         self.failUnlessEqual(response.status_code, 200)
+    def testAddWithGETArgsTestModel(self):
+        response = self.client.get('/test_admin/%s/admin_views/sectiontest/add/' % self.urlbit, {'name': 'My TestSection'})
+        self.failUnlessEqual(response.status_code, 404)
+        
 
 def get_perm(Model, perm):
     """Return the permission object, for the Model"""