示例#1
0
 def _include_proxy_models_testing(self, should_include_proxy_models):  # type: (bool) -> ()
     instance = SqliteSQLDiff(
         apps.get_models(include_auto_created=True),
         {'all_applications': True, 'include_proxy_models': should_include_proxy_models}
     )
     instance.find_differences()
     checked_models = {"%s.%s" % (app_label, model_name) for app_label, model_name, _ in instance.differences}
     self.assertEqual(should_include_proxy_models, "testapp.PostWithTitleOrdering" in checked_models)
示例#2
0
    def test_sqlite_to_dict(self):
        sqlite_instance = SqliteSQLDiff(
            apps.get_models(include_auto_created=True),
            vars(self.options),
            stdout=self.tmp_out,
            stderr=self.tmp_err,
        )

        sqlite_dict = sqlite_instance.sql_to_dict("""select 1 as "foo", 1 + 1 as "BAR";""", [])
        self.assertEqual(sqlite_dict, [{'BAR': 2, 'foo': 1}])
示例#3
0
 def _include_proxy_models_testing(self, should_include_proxy_models):  # type: (bool) -> ()
     if should_include_proxy_models:
         self.args.append("--include-proxy-models")
     self.options = self.parser.parse_args(args=self.args)
     instance = SqliteSQLDiff(
         apps.get_models(include_auto_created=True),
         vars(self.options),
         stdout=self.tmp_out,
         stderr=self.tmp_err,
     )
     instance.load()
     instance.find_differences()
     checked_models = {"%s.%s" % (app_label, model_name) for app_label, model_name, _ in instance.differences}
     self.assertEqual(should_include_proxy_models, "testapp.PostWithTitleOrdering" in checked_models)
 def _include_proxy_models_testing(self, should_include_proxy_models):  # type: (bool) -> ()
     parser = Command().create_parser("test", "sqldiff")
     args = ["-a"]
     if should_include_proxy_models:
         args.append("--include-proxy-models")
     options = parser.parse_args(args=args)
     tmp_out = six.StringIO()
     tmp_err = six.StringIO()
     instance = SqliteSQLDiff(
         apps.get_models(include_auto_created=True),
         vars(options),
         stdout=tmp_out,
         stderr=tmp_err,
     )
     instance.find_differences()
     checked_models = {"%s.%s" % (app_label, model_name) for app_label, model_name, _ in instance.differences}
     self.assertEqual(should_include_proxy_models, "testapp.PostWithTitleOrdering" in checked_models)