示例#1
0
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)
示例#2
0
    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))
示例#3
0
    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))