def test_get_static_dependencies(self): dep = {"namespace": "npsp", "version": "3"} config = BaseProjectConfig(BaseGlobalConfig(), {"project": { "dependencies": [dep] }}) self.assertEqual([dep], config.get_static_dependencies())
def test_run_task(self): with temporary_dir() as d: os.mkdir(".git") os.mkdir("src") meta_xml_path = os.path.join(d, "src", "test-meta.xml") with open(meta_xml_path, "w") as f: f.write( """<?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <packageVersions> <namespace>npsp</namespace> <majorNumber>1</majorNumber> <minorNumber>0</minorNumber> </packageVersions> <packageVersions> <namespace>npe01</namespace> <majorNumber>1</majorNumber> <minorNumber>0</minorNumber> </packageVersions> </ApexClass> """ ) project_config = BaseProjectConfig( BaseGlobalConfig(), config={"noyaml": True} ) project_config.get_static_dependencies = mock.Mock( return_value=[ { "namespace": "npsp", "version": "3.0", "dependencies": [{"namespace": "npe01", "version": "1.1"}], } ] ) task_config = TaskConfig() task = UpdateDependencies(project_config, task_config) task() with open(meta_xml_path, "r") as f: result = f.read() self.assertEqual( """<?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <packageVersions> <namespace>npsp</namespace> <majorNumber>3</majorNumber> <minorNumber>0</minorNumber> </packageVersions> <packageVersions> <namespace>npe01</namespace> <majorNumber>1</majorNumber> <minorNumber>1</minorNumber> </packageVersions> </ApexClass> """, result, )
def test_run_task(self): with temporary_dir() as d: os.mkdir(".git") os.mkdir("src") meta_xml_path = os.path.join(d, "src", "test-meta.xml") with open(meta_xml_path, "w") as f: f.write("""<?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <packageVersions> <namespace>npsp</namespace> <majorNumber>1</majorNumber> <minorNumber>0</minorNumber> </packageVersions> <packageVersions> <namespace>npe01</namespace> <majorNumber>1</majorNumber> <minorNumber>0</minorNumber> </packageVersions> </ApexClass> """) project_config = BaseProjectConfig(BaseGlobalConfig(), config={"noyaml": True}) project_config.get_static_dependencies = mock.Mock(return_value=[{ "namespace": "npsp", "version": "3.0", "dependencies": [{ "namespace": "npe01", "version": "1.1" }], }]) task_config = TaskConfig() task = UpdateDependencies(project_config, task_config) task() with open(meta_xml_path, "r") as f: result = f.read() self.assertEqual( """<?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <packageVersions> <namespace>npsp</namespace> <majorNumber>3</majorNumber> <minorNumber>0</minorNumber> </packageVersions> <packageVersions> <namespace>npe01</namespace> <majorNumber>1</majorNumber> <minorNumber>1</minorNumber> </packageVersions> </ApexClass> """, result, )
def test_get_static_dependencies_no_dependencies(self): config = BaseProjectConfig(BaseGlobalConfig()) self.assertIsNone(config.get_static_dependencies())
def test_get_static_dependencies_no_dependencies(self): config = BaseProjectConfig(BaseGlobalConfig()) self.assertEqual([], config.get_static_dependencies())
def test_get_static_dependencies(self): dep = {"namespace": "npsp", "version": "3"} config = BaseProjectConfig( BaseGlobalConfig(), {"project": {"dependencies": [dep]}} ) self.assertEqual([dep], config.get_static_dependencies())