Exemple #1
0
class ListPackagesTestCase(GpTestCase):
    def setUp(self):
        self.apply_patches([
            patch('gppylib.operations.package.logger',
                  return_value=Mock(spec=['log', 'info', 'debug', 'error'])),
            patch('gppylib.operations.package.ListFilesByPattern.run'),
            patch('gppylib.operations.package.MakeDir.run'),
        ])
        self.mock_logger = self.get_mock_from_apply_patch('logger')

        self.subject = ListPackages()
        self.mock_list_files_by_pattern_run = self.get_mock_from_apply_patch(
            'run')

    def test__execute_happy_list_no_packages(self):
        self.mock_list_files_by_pattern_run.return_value = []
        package_name_list = self.subject.execute()
        self.assertTrue(len(package_name_list) == 0)

    def test__execute_happy_list_all_packages(self):
        self.mock_list_files_by_pattern_run.return_value = [
            'sample.gppkg', 'sample-version-random_OS-arch_type.gppkg'
        ]
        package_name_list = self.subject.execute()
        self.assertTrue(len(package_name_list) == 2)
        self.assertTrue(package_name_list == ['sample', 'sample-version'])

    def test__execute_fail_raise_error_with_no_gppkg_postfix(self):
        self.mock_list_files_by_pattern_run.return_value = ['sample']
        with self.assertRaisesRegexp(Exception,
                                     "unable to parse sample as a gppkg"):
            self.subject.execute()
class ListPackagesTestCase(GpTestCase):
    def setUp(self):
        self.apply_patches([
            patch('gppylib.operations.package.logger', return_value=Mock(spec=['log', 'info', 'debug', 'error'])),
            patch('gppylib.operations.package.ListFilesByPattern.run'),
            patch('gppylib.operations.package.MakeDir.run'),
        ])
        self.mock_logger = self.get_mock_from_apply_patch('logger')

        self.subject = ListPackages()
        self.mock_list_files_by_pattern_run = self.get_mock_from_apply_patch('run')

    def test__execute_happy_list_no_packages(self):
        self.mock_list_files_by_pattern_run.return_value = []
        package_name_list = self.subject.execute()
        self.assertTrue(len(package_name_list) == 0)

    def test__execute_happy_list_all_packages(self):
        self.mock_list_files_by_pattern_run.return_value = ['sample.gppkg', 'sample-version-random_OS-arch_type.gppkg']
        package_name_list = self.subject.execute()
        self.assertTrue(len(package_name_list) == 2)
        self.assertTrue(package_name_list == ['sample', 'sample-version'])

    def test__execute_fail_raise_error_with_no_gppkg_postfix(self):
        self.mock_list_files_by_pattern_run.return_value = ['sample']
        with self.assertRaisesRegexp(Exception, "unable to parse sample as a gppkg"):
            self.subject.execute()
Exemple #3
0
    def setUp(self):
        self.apply_patches([
            patch('gppylib.operations.package.logger', return_value=Mock(spec=['log', 'info', 'debug', 'error'])),
            patch('gppylib.operations.package.ListFilesByPattern.run'),
        ])
        self.mock_logger = self.get_mock_from_apply_patch('logger')

        self.subject = ListPackages()
        self.mock_list_files_by_pattern_run = self.get_mock_from_apply_patch('run')
    def setUp(self):
        self.apply_patches([
            patch('gppylib.operations.package.logger', return_value=Mock(spec=['log', 'info', 'debug', 'error'])),
            patch('gppylib.operations.package.ListFilesByPattern.run'),
            patch('gppylib.operations.package.MakeDir.run'),
        ])
        self.mock_logger = self.get_mock_from_apply_patch('logger')

        self.subject = ListPackages()
        self.mock_list_files_by_pattern_run = self.get_mock_from_apply_patch('run')