class IntPDTester(unittest.TestCase): __pfd__ = { 'name': 'sonata-project-sample', 'vendor': 'com.sonata.project', 'version': '0.0.1', 'maintainer': 'Name, Company, Contact', 'description': 'Project description', 'catalogues': ['personal'], 'publish_to': ['personal'] } def __init__(self, *args, **kwargs): super(IntPDTester, self).__init__(*args, **kwargs) ws = Workspace("") prj = Project(ws, '/') self.pck = Packager(workspace=ws, project=prj, generate_pd=False) def test_correct_gds(self): """ Test the correct general description section """ gsd = self.pck.package_gds(IntPDTester.__pfd__) self.assertNotEqual(gsd, False) def test_incomplete_gds(self): """ Test the returning message when the provided project has incomplete information. """ pfd = IntPDTester.__pfd__ pfd.pop('name') gsd = self.pck.package_gds(pfd) self.assertEqual(gsd, False)
def test_package_gds(self): """ Test the validation of the project general description section """ # First, create a workspace to give to Packager workspace = Workspace("ws/root", ws_name="ws_test", log_level="debug") # Create project project = Project(workspace, "prj/path") # Instantiate a Packager instance packager = Packager(workspace=workspace, project=project, generate_pd=False, dst_path="dst/path") packager._package_descriptor = True # Create fake project configuration prj_config = { "catalogues": "[personal]", "description": "Project description", "vendor": "eu.sonata.project", "maintainer": "Name, Company, Contact", "publish_to": "[personal]", "version": "0.0.1", } # Remove keys, one by one... for key in prj_config: value = prj_config.pop(key) self.assertFalse(packager.package_gds(prj_config)) prj_config[key] = value # Make prj_config complete... prj_config["name"] = "sonata - project - sample" self.assertTrue(packager.package_gds(prj_config))
def test_package_gds(self): """ Test the validation of the project general description section """ # First, create a workspace to give to Packager workspace = Workspace("ws/root", ws_name="ws_test", log_level='debug') # Create project project = Project(workspace, 'prj/path') # Instantiate a Packager instance packager = Packager(workspace=workspace, project=project, generate_pd=False, dst_path="dst/path") packager._package_descriptor = True # Create fake project configuration prj_config = { 'version': '0.5', 'package': { 'version': '0.1', 'name': 'sonata-project-sample', 'vendor': 'com.sonata.project', 'maintainer': 'Name, Company, Contact', 'description': 'Project description', }, 'descriptor_extension': 'yml' } # Remove package keys, one by one... for key in prj_config['package']: value = prj_config['package'].pop(key) self.assertIsNone(packager.package_gds(prj_config)) prj_config['package'][key] = value # Make prj_config complete... prj_config['name'] = 'sonata - project - sample' self.assertTrue(packager.package_gds(prj_config))
def test_package_gds(self): """ Test the validation of the project general description section """ # First, create a workspace to give to Packager workspace = Workspace("ws/root", ws_name="ws_test", log_level='debug') # Create project project = Project(workspace, 'prj/path') # Instantiate a Packager instance packager = Packager(workspace=workspace, project=project, generate_pd=False, dst_path="dst/path") packager._package_descriptor = True # Create fake project configuration prj_config = { 'catalogues': '[personal]', 'description': 'Project description', 'vendor': 'eu.sonata.project', 'maintainer': 'Name, Company, Contact', 'publish_to': '[personal]', 'version': '0.0.1' } # Remove keys, one by one... for key in prj_config: value = prj_config.pop(key) self.assertFalse(packager.package_gds(prj_config)) prj_config[key] = value # Make prj_config complete... prj_config['name'] = 'sonata - project - sample' self.assertTrue(packager.package_gds(prj_config))