def setUpClass(cls): """Create class-wide variables.""" cls.cfg = config.get_config() cls.file_client = gen_file_client() cls.repo_api = RepositoriesFileApi(cls.file_client) cls.publication_api = PublicationsFileApi(cls.file_client) cls.remote_api = RemotesFileApi(cls.file_client)
def setUpClass(cls): """Sets up class""" client = gen_file_client() cls.cont_api = ContentFilesApi(client) cls.repo_api = RepositoriesFileApi(client) cls.remote_api = RemotesFileApi(client) cls.pub_api = PublicationsFileApi(client) cls.dis_api = DistributionsFileApi(client) cls.repo = cls.repo_api.create(gen_repo(autopublish=True)) cls.remote = cls.remote_api.create(gen_file_remote()) body = RepositorySyncURL(remote=cls.remote.pulp_href) created = monitor_task( cls.repo_api.sync(cls.repo.pulp_href, body).task).created_resources cls.repo = cls.repo_api.read(cls.repo.pulp_href) cls.pub1 = cls.pub_api.read(created[1]) body = FileFilePublication(repository=cls.repo.pulp_href) cls.pub2 = cls.pub_api.read( monitor_task(cls.pub_api.create(body).task).created_resources[0]) cls.pub3 = [] response = cls.dis_api.create( gen_distribution(repository=cls.repo.pulp_href)) cls.distro = cls.dis_api.read( monitor_task(response.task).created_resources[0]) cls.distro2 = [] cls.url = urljoin(PULP_CONTENT_BASE_URL, f"{cls.distro.base_path}/")
def setUpClass(cls): """Clean out Pulp before testing.""" delete_orphans() client = gen_file_client() cls.cont_api = ContentFilesApi(client) cls.repo_api = RepositoriesFileApi(client) cls.remote_api = RemotesFileApi(client)
def setUpClass(cls): """Create class-wide variables.""" cls.cfg = config.get_config() cls.cli_client = cli.Client(cls.cfg) allowed_imports = get_pulp_setting(cls.cli_client, "ALLOWED_IMPORT_PATHS") if not allowed_imports or "/tmp" not in allowed_imports: raise unittest.SkipTest( "Cannot run import-tests unless /tmp is in ALLOWED_IMPORT_PATHS ({})." .format(allowed_imports), ) cls.client = api.Client(cls.cfg, api.json_handler) cls.core_client = CoreApiClient( configuration=cls.cfg.get_bindings_config()) cls.file_client = gen_file_client() cls.repo_api = RepositoriesFileApi(cls.file_client) cls.remote_api = RemotesFileApi(cls.file_client) cls.versions_api = RepositoriesFileVersionsApi(cls.file_client) cls.content_api = ContentFilesApi(cls.file_client) cls.exporter_api = ExportersPulpApi(cls.core_client) cls.exports_api = ExportersCoreExportsApi(cls.core_client) cls.importer_api = ImportersPulpApi(cls.core_client) cls.imports_api = ImportersCoreImportsApi(cls.core_client) cls.import_check_api = ImportersCoreImportCheckApi(cls.core_client) (cls.import_repos, cls.export_repos, cls.remotes) = cls._setup_repositories() cls.exporter = cls._create_exporter() cls.export = cls._create_export() cls.chunked_export = cls._create_chunked_export() cls._setup_import_check_directories()
def setUpClass(cls): """Set up test variables""" client = gen_file_client( ) # This is admin client, following apis are for admin user core_client = CoreApiClient(config.get_config().get_bindings_config()) cls.groups_api = GroupsApi(core_client) cls.group_users_api = GroupsUsersApi(core_client) cls.distro_api = DistributionsFileApi(client) response = monitor_task(cls.distro_api.create(gen_distribution()).task) cls.distro = cls.distro_api.read(response.created_resources[0]) cls.rbac_guard_api = ContentguardsRbacApi(client) cls.admin = { "username": client.configuration.username, "password": client.configuration.password, } user = gen_user(model_permissions=["core.add_rbaccontentguard"]) user["rbac_guard_api"] = ContentguardsRbacApi(user["core_api_client"]) cls.creator_user = user cls.user_a = gen_user() cls.user_b = gen_user() cls.all_users = [ cls.creator_user, cls.user_a, cls.user_a, cls.admin, None ] cls.group = cls.groups_api.create({"name": utils.uuid4()}) cls.group_users_api.create(cls.group.pulp_href, {"username": cls.user_b["username"]}) cls.group_users_api.create(cls.group.pulp_href, {"username": cls.user_a["username"]}) cls.url = urljoin(PULP_CONTENT_BASE_URL, f"{cls.distro.base_path}/")
def setUpClass(cls): """Clean out Pulp before testing.""" delete_orphans() client = gen_file_client() cls.repo_api = RepositoriesFileApi(client) cls.remote_api = RemotesFileApi(client) cls.publication_api = PublicationsFileApi(client) cls.distributions_api = DistributionsFileApi(client) cls.cfg = config.get_config()
def setUpClass(cls): """ Create class-wide variables. Variables 'paths' and 'paths_updated' are defined as strings. In same way data are send from user. """ cls.cfg = config.get_config() cls.file_client = gen_file_client() cls.file_remote_api = RemotesFileApi(cls.file_client) cls.file_acs_api = AcsFileApi(cls.file_client) cls.paths = ["backupone/PULP_MANIFEST", "backuptwo/manifest"] cls.paths_updated = ["backupone/test", "anotherbackup/PULP_MANIFEST"]
def setUpClass(cls): """Create class-wide variables.""" cls.cfg = config.get_config() cls.client = gen_file_client() cls.orphans_api = OrphansCleanupApi(core_client) cls.reclaim_api = RepositoriesReclaimSpaceApi(core_client) cls.artifacts_api = ArtifactsApi(core_client) cls.publication_api = PublicationsFileApi(cls.client) cls.distributions_api = DistributionsFileApi(cls.client) cls.repo_api = RepositoriesFileApi(cls.client) cls.remote_api = RemotesFileApi(cls.client) orphans_response = cls.orphans_api.cleanup( {"orphan_protection_time": 0}) monitor_task(orphans_response.task)
def setUpClass(cls): """Create class-wide variables.""" cls.cfg = config.get_config() cls.client = api.Client(cls.cfg, api.json_handler) cls.core_client = CoreApiClient(configuration=cls.cfg.get_bindings_config()) cls.file_client = gen_file_client() cls.content_api = ContentFilesApi(cls.file_client) cls.repo_api = RepositoriesFileApi(cls.file_client) cls.versions_api = RepositoriesFileVersionsApi(cls.file_client) cls.remote_api = RemotesFileApi(cls.file_client) cls.exporter_api = ExportersPulpApi(cls.core_client) cls.exports_api = ExportersCoreExportsApi(cls.core_client) (cls.repos, cls.remotes) = cls._setup_repositories()
def setUpClass(cls): """Create class-wide variables.""" cls.cfg = config.get_config() cls.client = api.Client(cls.cfg, api.json_handler) cls.file_client = gen_file_client() cls.content_api = ContentFilesApi(cls.file_client) cls.repo_api = RepositoriesFileApi(cls.file_client) cls.versions_api = RepositoriesFileVersionsApi(cls.file_client) cls.remote_api = RemotesFileApi(cls.file_client) cls.publication_api = PublicationsFileApi(cls.file_client) cls.exporter_api = ExportersFilesystemApi(cls.file_client) cls.exports_api = ExportersFileExportsApi(cls.file_client) cls.repos, cls.remotes, cls.publications = cls._setup_repositories()
def setUpClass(cls): """ Create class-wide variables. Variables 'paths' and 'paths_updated' are defined as strings. In same way data are send from user. """ cls.cfg = config.get_config() cls.file_client = gen_file_client() cls.repo_api = RepositoriesFileApi(cls.file_client) cls.file_remote_api = RemotesFileApi(cls.file_client) cls.file_acs_api = AcsFileApi(cls.file_client) cls.publication_api = PublicationsFileApi(cls.file_client) cls.distribution_api = DistributionsFileApi(cls.file_client) cls.paths = ["goodpath/PULP_MANIFEST", "test", "whatever/test"]
def setUp(self): """Add content to Pulp.""" self.cfg = config.get_config() self.client = api.Client(self.cfg, api.json_handler) self.core_client = CoreApiClient(configuration=self.cfg.get_bindings_config()) self.file_client = gen_file_client() self.content_api = ContentFilesApi(self.file_client) self.repo_api = RepositoriesFileApi(self.file_client) self.version_api = RepositoriesFileVersionsApi(self.file_client) self.distro_api = DistributionsFileApi(self.file_client) self.publication_api = PublicationsFileApi(self.file_client) delete_orphans() populate_pulp(self.cfg, url=FILE_LARGE_FIXTURE_MANIFEST_URL) self.content = sample(self.content_api.list().results, 3) self.publications = []
def file_client(): return gen_file_client()