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))
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)
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()
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))
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()
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()
def test_validate_options(self): task_config = TaskConfig({}) with self.assertRaises(TaskOptionsError): AnonymousApexTask(self.project_config, task_config, self.org_config)
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
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))
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))