def test_download_package(self):
        response = download_package(
            feed=self._TEST_FEED_NAME,
            name=self._TEST_PACKAGE_NAME,
            version=self._TEST_PACKAGE_VERSION,
            path=self._TEST_PATH,
            file_filter=self._TEST_FILTER,
            organization=self._TEST_DEVOPS_ORGANIZATION)

        # assert
        self.mock_run_artifacttool.assert_called_with(
            self._TEST_DEVOPS_ORGANIZATION, [
                'universal',
                'download',
                '--service',
                self._TEST_DEVOPS_ORGANIZATION,
                '--patvar',
                ARTIFACTTOOL_PAT_ENVKEY,
                '--feed',
                self._TEST_FEED_NAME,
                '--package-name',
                self._TEST_PACKAGE_NAME,
                '--package-version',
                self._TEST_PACKAGE_VERSION,
                '--path',
                self._TEST_PATH,
                '--filter',
                self._TEST_FILTER,
            ], 'Downloading')
 def test_download_package_when_project_without_scope_then_exception(self):
     with self.assertRaises(CLIError) as exc:
         response = download_package(
             feed=self._TEST_FEED_NAME,
             name=self._TEST_PACKAGE_NAME,
             version=self._TEST_PACKAGE_VERSION,
             path=self._TEST_PATH,
             file_filter=self._TEST_FILTER,
             organization=self._TEST_DEVOPS_ORGANIZATION,
             project=self._TEST_DEVOPS_PROJECT)
     self.assertIn(
         '--scope \'project\' is required when specifying a value in --project',
         str(exc.exception))