def test_success_create_product_authorized(dci_context): """Create a product.""" products_original_cnt = product.list(dci_context).json()["_meta"]["count"] product.create(dci_context, "OpenStack") products_test = product.list(dci_context).json() products_test_cnt = products_test["_meta"]["count"] assert products_test_cnt == products_original_cnt + 1 assert "OpenStack" in [prod["name"] for prod in products_test["products"]]
def test_success_list_all_products(dci_context, product_id): """List all products.""" products_original_cnt = product.list(dci_context).json()["_meta"]["count"] product.create(dci_context, "OpenStack") products_test = product.list(dci_context).json() products_test_cnt = products_test["_meta"]["count"] assert products_test_cnt == products_original_cnt + 1 assert product_id in [prod["id"] for prod in products_test["products"]] assert "OpenStack" in [prod["name"] for prod in products_test["products"]]
def test_success_delete_product_authorized(dci_context, product_id): """Delete a product that belongs.""" product_to_retrieve = product.get(dci_context, product_id).json() product_etag = product_to_retrieve["product"]["etag"] products_original_cnt = product.list(dci_context).json()["_meta"]["count"] product.delete(dci_context, product_id, etag=product_etag) products_test = product.list(dci_context).json() products_test_cnt = products_test["_meta"]["count"] assert products_test_cnt == products_original_cnt - 1 assert product_id not in [prod["id"] for prod in products_test["products"]]
def list(context, args): params = { k: getattr(args, k) for k in ["sort", "limit", "offset", "where"] } return product.list(context, **params)
def get_product_id_by_name(product_name): context = build_dci_context() r = dci_product.list(context, where=f"name:{product_name}") product_id = r.json()["products"][0]["id"] return product_id
def product_id(dci_context, team_id): return api_product.list( dci_context, where="name:dci_product").json()["products"][0]['id']