Пример #1
0
    def test_prepare_apex(self):
        self.task_config.config["options"]["namespaced"] = True

        task = AnonymousApexTask(self.project_config, self.task_config, self.org_config)
        before = "String %%%NAMESPACED_ORG%%%str = '%%%NAMESPACED_RT%%%';"
        expected = "String abc__str = 'abc.';"
        self.assertEqual(expected, task._prepare_apex(before))
Пример #2
0
    def _run_task(self):
        if not self.is_namespace_used(self.options.get("namespace")):
            self.log_table([[
                "ACTION",
                "MESSAGE",
                "NAMESPACE",
            ],
                            [
                                "💤  Skipping",
                                "Namespace is not used in this org.",
                                self.options.get("namespace")
                            ]])
            return

        AnonymousApexTask._run_task(self)
Пример #3
0
 def test_run_string_only(self):
     task_config = TaskConfig({"options": {"apex": 'System.debug("test");'}})
     task = AnonymousApexTask(self.project_config, task_config, self.org_config)
     url = self.base_tooling_url + "executeAnonymous"
     responses.add(
         responses.GET, url, status=200, json={"compiled": True, "success": True}
     )
     task()
Пример #4
0
 def test_prepare_apex(self):
     task = AnonymousApexTask(self.project_config, self.task_config,
                              self.org_config)
     before = "String %%%NAMESPACE%%%str = 'foo';"
     expected = "String abc__str = 'foo';"
     self.assertEqual(expected, task._prepare_apex(before))
Пример #5
0
 def test_run_path_not_found(self):
     task_config = TaskConfig({"options": {"path": "bogus"}})
     task = AnonymousApexTask(self.project_config, task_config,
                              self.org_config)
     with self.assertRaises(TaskOptionsError):
         task()
Пример #6
0
 def test_run_from_path_outside_repo(self):
     task_config = TaskConfig({"options": {"path": "/"}})
     task = AnonymousApexTask(self.project_config, task_config,
                              self.org_config)
     with self.assertRaises(TaskOptionsError):
         task()
Пример #7
0
 def test_validate_options(self):
     task_config = TaskConfig({})
     with self.assertRaises(TaskOptionsError):
         AnonymousApexTask(self.project_config, task_config,
                           self.org_config)
Пример #8
0
 def _get_url_and_task(self):
     task = AnonymousApexTask(self.project_config, self.task_config,
                              self.org_config)
     url = self.base_tooling_url + "executeAnonymous"
     return task, url
Пример #9
0
 def test_optional_parameter_2_replacement(self):
     task = AnonymousApexTask(self.project_config, self.task_config, self.org_config)
     before = "String str = '%%%PARAM_2%%%';"
     expected = "String str = '';"
     self.assertEqual(expected, task._prepare_apex(before))
 def test_prepare_apex(self):
     task = AnonymousApexTask(self.project_config, self.task_config, self.org_config)
     before = "String %%%NAMESPACE%%%str = 'foo';"
     expected = "String abc__str = 'foo';"
     self.assertEqual(expected, task._prepare_apex(before))
Пример #11
0
 def test_prepare_apex__detect_namespace(self):
     task = AnonymousApexTask(self.project_config, self.task_config, self.org_config)
     before = "String %%%NAMESPACED_ORG%%%str = '%%%NAMESPACED_RT%%%';"
     expected = "String abc__str = 'abc.';"
     self.assertEqual(expected, task._prepare_apex(before))