Esempio n. 1
0
 def test_egg5(self):
     """Loading an app from an egg that has an import error in its models module raises that error"""
     egg_name = '%s/brokenapp.egg' % self.egg_dir
     sys.path.append(egg_name)
     self.assertRaises(ImportError, load_app, 'broken_app')
     try:
         load_app('broken_app')
     except ImportError as e:
         # Make sure the message is indicating the actual
         # problem in the broken app.
         self.assertTrue("modelz" in e.args[0])
Esempio n. 2
0
    def test_invalid_models(self):

        try:
            module = load_app("modeltests.invalid_models.invalid_models")
        except Exception:
            self.fail("Unable to load invalid model module")

        count = get_validation_errors(self.stdout, module)
        self.stdout.seek(0)
        error_log = self.stdout.read()
        actual = error_log.split("\n")
        expected = module.model_errors.split("\n")

        unexpected = [err for err in actual if err not in expected]
        missing = [err for err in expected if err not in actual]
        self.assertFalse(unexpected, "Unexpected Errors: " + "\n".join(unexpected))
        self.assertFalse(missing, "Missing Errors: " + "\n".join(missing))
Esempio n. 3
0
 def test_egg4(self):
     """Loading an app with no models from under the top-level egg package generates no error"""
     egg_name = '%s/omelet.egg' % self.egg_dir
     sys.path.append(egg_name)
     models = load_app('omelet.app_no_models')
     self.assertTrue(models is None)
Esempio n. 4
0
 def test_egg3(self):
     """Models module can be loaded from an app located under an egg's top-level package"""
     egg_name = '%s/omelet.egg' % self.egg_dir
     sys.path.append(egg_name)
     models = load_app('omelet.app_with_models')
     self.assertFalse(models is None)
Esempio n. 5
0
 def test_egg2(self):
     """Loading an app from an egg that has no models returns no models (and no error)"""
     egg_name = '%s/nomodelapp.egg' % self.egg_dir
     sys.path.append(egg_name)
     models = load_app('app_no_models')
     self.assertTrue(models is None)
Esempio n. 6
0
 def test_egg1(self):
     """Models module can be loaded from an app in an egg"""
     egg_name = '%s/modelapp.egg' % self.egg_dir
     sys.path.append(egg_name)
     models = load_app('app_with_models')
     self.assertFalse(models is None)
Esempio n. 7
0
 def setUp(self):
     self.old_sys_path = sys.path[:]
     sys.path.append(os.path.dirname(os.path.abspath(__file__)))
     for app in settings.INSTALLED_APPS:
         load_app(app)