Ejemplo n.º 1
0
class PagureTests(unittest.TestCase):
    def setUp(self):
        self.token = os.environ.get("PAGURE_TOKEN")
        self.user = os.environ.get("PAGURE_USER") or LAST_GENERATED_BY
        test_name = self.id() or "all"

        persistent_data_file = os.path.join(
            PERSISTENT_DATA_PREFIX, f"test_pagure_data_{test_name}.yaml")

        PersistentObjectStorage().storage_file = persistent_data_file

        if PersistentObjectStorage().is_write_mode and (not self.user
                                                        or not self.token):
            raise EnvironmentError(
                "please set PAGURE_TOKEN PAGURE_USER env variables")

        self.service = PagureService(token=self.token,
                                     instance_url="https://pagure.io")
        self.ogr_project = self.service.get_project(namespace=None,
                                                    repo="ogr-tests")
        self.ogr_fork = self.service.get_project(namespace=None,
                                                 repo="ogr-tests",
                                                 username=self.user,
                                                 is_fork=True)

    def tearDown(self):
        self.service.persistent_storage.dump()
Ejemplo n.º 2
0
class PagureTests(unittest.TestCase):
    def setUp(self):
        self.token = os.environ.get("PAGURE_TOKEN")
        test_name = self.id() or "all"
        self.persistent_data_file = os.path.join(
            PERSISTENT_DATA_PREFIX, f"test_pagure_data_{test_name}.yaml")

        PersistentObjectStorage().mode = StorageMode.default
        PersistentObjectStorage().storage_file = self.persistent_data_file

        if PersistentObjectStorage().mode == StorageMode.write and (
                not self.token):
            raise EnvironmentError("please set PAGURE_TOKEN env variables")

        self.service = PagureService(token=self.token,
                                     instance_url="https://pagure.io")
        self._user = None
        self._ogr_project = None
        self._ogr_fork = None

    @property
    def user(self):
        if not self._user:
            self._user = self.service.user.get_username()
        return self._user

    @property
    def ogr_project(self):
        if not self._ogr_project:
            self._ogr_project = self.service.get_project(namespace=None,
                                                         repo="ogr-tests")
        return self._ogr_project

    @property
    def ogr_fork(self):
        if not self._ogr_fork:
            self._ogr_fork = self.service.get_project(namespace=None,
                                                      repo="ogr-tests",
                                                      username=self.user,
                                                      is_fork=True)
        return self._ogr_fork

    def tearDown(self):
        PersistentObjectStorage().dump()
Ejemplo n.º 3
0
class PagureTests(RequreTestCase):
    def setUp(self):
        super().setUp()
        self.token = os.environ.get("PAGURE_TOKEN")

        if PersistentObjectStorage().mode == StorageMode.write and (
                not self.token):
            raise EnvironmentError(
                "You are in Requre write mode, please set PAGURE_TOKEN env variables"
            )

        self.service = PagureService(token=self.token,
                                     instance_url="https://pagure.io")
        self._user = None
        self._ogr_project = None
        self._ogr_fork = None

    @property
    def user(self):
        if not self._user:
            self._user = self.service.user.get_username()
        return self._user

    @property
    def ogr_project(self):
        if not self._ogr_project:
            self._ogr_project = self.service.get_project(namespace=None,
                                                         repo="ogr-tests")
        return self._ogr_project

    @property
    def ogr_fork(self):
        if not self._ogr_fork:
            self._ogr_fork = self.service.get_project(namespace=None,
                                                      repo="ogr-tests",
                                                      username=self.user,
                                                      is_fork=True)
        return self._ogr_fork
Ejemplo n.º 4
0
class PagureTests(unittest.TestCase):
    def setUp(self):
        self.token = os.environ.get("PAGURE_TOKEN")
        self.user = os.environ.get("PAGURE_USER")
        test_name = self.id() or "all"

        persistent_data_file = os.path.join(
            PERSISTENT_DATA_PREFIX, f"test_pagure_data_{test_name}.yaml")

        PersistentObjectStorage().storage_file = persistent_data_file

        if PersistentObjectStorage().is_write_mode and (not self.user
                                                        or not self.token):
            raise EnvironmentError(
                "please set PAGURE_TOKEN PAGURE_USER env variables")

        self.service = PagureService(token=self.token)
        self.docker_py_project = self.service.get_project(
            namespace="rpms",
            repo="python-docker",
            username="******")
        self.abiword_project = self.service.get_project(namespace="rpms",
                                                        repo="abiword",
                                                        username="******")
        self.abiword_fork = self.service.get_project(namespace="rpms",
                                                     repo="abiword",
                                                     username="******",
                                                     is_fork=True)

        self.service_pagure = PagureService(token=self.token,
                                            instance_url="https://pagure.io")
        self.ogr_test_project = self.service_pagure.get_project(
            namespace=None, repo="ogr-test", username="******")

    def tearDown(self):
        self.service.persistent_storage.dump()
Ejemplo n.º 5
0
 def get_project(self) -> GitProject:
     pagure_service = PagureService(token=service_config.pagure_user_token,
                                    read_only=service_config.dry_run)
     return pagure_service.get_project(repo=self.repo_name,
                                       namespace=self.repo_namespace)