def catalog_bundle(request, dialog, service_catalog_obj, appliance, a_provider): catalog_items = service_templates_ui(request, appliance.rest_api, service_dialog=dialog, service_catalog=service_catalog_obj, a_provider=a_provider, num=4) uid = fauxfactory.gen_alphanumeric() bundle_name = 'test_rest_bundle_{}'.format(uid) bundle = CatalogBundle(name=bundle_name, description='Test REST Bundle {}'.format(uid), display_in=True, catalog=service_catalog_obj, dialog=dialog, catalog_items=[item.name for item in catalog_items]) bundle.create() catalog_rest = appliance.rest_api.collections.service_catalogs.get( name=service_catalog_obj.name) bundle_rest = catalog_rest.service_templates.get(name=bundle_name) yield bundle_rest if bundle.exists: bundle.delete()
def catalog_bundle(catalog_item): """ Create catalog bundle Args: catalog_item: as resource for bundle creation """ catalog_item.create() bundle_name = "bundle" + fauxfactory.gen_alphanumeric() catalog_bundle = CatalogBundle(name=bundle_name, description="catalog_bundle", display_in=True, catalog=catalog_item.catalog, dialog=catalog_item.dialog, catalog_items=[catalog_item.name]) yield catalog_bundle # fixture cleanup try: catalog_bundle.delete() except NoSuchElementException: logger.warning('test_catalog_item: catalog_item yield fixture cleanup, catalog item "{}" ' 'not found'.format(catalog_bundle.name))