예제 #1
0
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"]]
예제 #2
0
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"]]
예제 #3
0
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"]]
예제 #4
0
def list(context, args):
    params = {
        k: getattr(args, k)
        for k in ["sort", "limit", "offset", "where"]
    }
    return product.list(context, **params)
예제 #5
0
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
예제 #6
0
def product_id(dci_context, team_id):
    return api_product.list(
        dci_context, where="name:dci_product").json()["products"][0]['id']