def test_get_additional_product_not_enough_permissions(api_client,
                                                       additional_product):
    product_global_id = to_global_id(AdditionalProductNode,
                                     additional_product.id)
    executed = api_client.execute(ADDITIONAL_PRODUCT_QUERY % product_global_id)

    assert_not_enough_permissions(executed)
def test_update_berth_product_not_enough_permissions(api_client):
    variables = {
        "id": to_global_id(BerthProductNode, uuid.uuid4()),
    }
    executed = api_client.execute(UPDATE_BERTH_PRODUCT_MUTATION, input=variables)

    assert_not_enough_permissions(executed)
def test_get_piers_filter_by_application_not_enough_permissions(
        api_client, berth_application):
    query = """
        {
            piers(forApplication: "%s") {
                edges {
                    node {
                        id
                        properties {
                            berths {
                                edges {
                                    node {
                                        id
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    """ % to_global_id(BerthApplicationNode._meta.name, berth_application.id)

    executed = api_client.execute(query)

    assert_not_enough_permissions(executed)
Example #4
0
def test_approve_order_not_enough_permissions(api_client):
    variables = {
        "orders": [],
    }

    executed = api_client.execute(APPROVE_ORDER_MUTATION, input=variables)

    assert_not_enough_permissions(executed)
def test_delete_boat_not_enough_permissions(api_client, boat):
    variables = {"id": to_global_id(BoatNode, boat.id)}
    assert Boat.objects.count() == 1

    executed = api_client.execute(DELETE_BOAT_MUTATION, input=variables)

    assert Boat.objects.count() == 1
    assert_not_enough_permissions(executed)
Example #6
0
def test_refund_order_not_enough_permissions(api_client, order):
    variables = {
        "orderId": to_global_id(OrderNode, order.id),
    }

    executed = api_client.execute(REFUND_ORDER_MUTATION, input=variables)

    assert_not_enough_permissions(executed)
def test_delete_berth_product_not_enough_permissions(api_client, berth_product):
    variables = {"id": to_global_id(BerthProductNode, berth_product.id)}
    assert BerthProduct.objects.count() == 1

    executed = api_client.execute(DELETE_BERTH_PRODUCT_MUTATION, input=variables)

    assert BerthProduct.objects.count() == 1
    assert_not_enough_permissions(executed)
def test_delete_order_line_not_enough_permissions(api_client, order_line):
    variables = {"id": to_global_id(OrderLineNode, order_line.id)}
    assert OrderLine.objects.count() == 1

    executed = api_client.execute(DELETE_ORDER_LINE_MUTATION, input=variables)

    assert OrderLine.objects.count() == 1
    assert_not_enough_permissions(executed)
def test_update_order_line_not_enough_permissions(api_client):
    variables = {
        "id": to_global_id(OrderNode, uuid.uuid4()),
    }

    executed = api_client.execute(UPDATE_ORDER_LINE_MUTATION, input=variables)

    assert_not_enough_permissions(executed)
def test_get_winter_storage_product_not_enough_permissions(
        api_client, winter_storage_product):
    product_global_id = to_global_id(WinterStorageProductNode,
                                     winter_storage_product.id)
    executed = api_client.execute(WINTER_STORAGE_PRODUCT_QUERY %
                                  product_global_id)

    assert_not_enough_permissions(executed)
def test_update_winter_storage_product_not_enough_permissions(api_client):
    variables = {
        "id": to_global_id(WinterStorageProductNode, uuid.uuid4()),
    }
    executed = api_client.execute(
        UPDATE_WINTER_STORAGE_PRODUCT_MUTATION, input=variables
    )

    assert_not_enough_permissions(executed)
def test_update_order_not_enough_permissions(api_client):
    variables = {"orders": [{"id": to_global_id(OrderNode, uuid.uuid4())}]}

    assert Order.objects.count() == 0

    executed = api_client.execute(UPDATE_ORDERS_MUTATION, input=variables)

    assert Order.objects.count() == 0
    assert_not_enough_permissions(executed)
Example #13
0
def test_query_berth_lease_not_enough_permissions_valid_id(
        api_client, berth_lease):
    berth_lease_id = to_global_id(BerthLeaseNode, berth_lease.id)

    query = QUERY_BERTH_LEASE % berth_lease_id

    executed = api_client.execute(query)

    assert_not_enough_permissions(executed)
Example #14
0
def test_query_winter_storage_lease_not_enough_permissions_valid_id(
        api_client, winter_storage_lease):
    lease_id = to_global_id(WinterStorageLeaseNode, winter_storage_lease.id)

    query = QUERY_WINTER_STORAGE_LEASE % lease_id

    executed = api_client.execute(query)

    assert_not_enough_permissions(executed)
def test_update_additional_product_not_enough_permissions(
    api_client, additional_product
):
    variables = {
        "id": to_global_id(AdditionalProductNode, additional_product.id),
    }

    executed = api_client.execute(UPDATE_ADDITIONAL_PRODUCT_MUTATION, input=variables)

    assert_not_enough_permissions(executed)
def test_delete_additional_product_not_enough_permissions(
    api_client, additional_product
):
    variables = {"id": to_global_id(AdditionalProductNode, additional_product.id)}
    assert AdditionalProduct.objects.count() == 1

    executed = api_client.execute(DELETE_ADDITIONAL_PRODUCT_MUTATION, input=variables)

    assert AdditionalProduct.objects.count() == 1
    assert_not_enough_permissions(executed)
Example #17
0
def test_create_berth_switch_offer_not_enough_permissions(api_client, order):
    variables = {
        "applicationId": to_global_id(BerthApplicationNode, randint(0, 100)),
        "newBerthId": to_global_id(BerthNode, uuid4()),
    }

    executed = api_client.execute(CREATE_BERTH_SWITCH_OFFER_MUTATION,
                                  input=variables)

    assert_not_enough_permissions(executed)
def test_create_order_not_enough_permissions(api_client):
    variables = {
        "customerId": to_global_id(ProfileNode, uuid.uuid4()),
    }

    assert Order.objects.count() == 0

    executed = api_client.execute(CREATE_ORDER_MUTATION, input=variables)

    assert Order.objects.count() == 0
    assert_not_enough_permissions(executed)
Example #19
0
def test_update_order_not_enough_permissions(api_client):
    variables = {
        "id": to_global_id(BerthSwitchOfferNode, uuid.uuid4()),
    }

    assert BerthSwitchOffer.objects.count() == 0

    executed = api_client.execute(UPDATE_OFFER_MUTATION, input=variables)

    assert BerthSwitchOffer.objects.count() == 0
    assert_not_enough_permissions(executed)
def test_create_winter_storage_product_not_enough_permissions(api_client):
    variables = {"priceValue": "1.00"}

    assert WinterStorageProduct.objects.count() == 0

    executed = api_client.execute(
        CREATE_WINTER_STORAGE_PRODUCT_MUTATION, input=variables
    )

    assert WinterStorageProduct.objects.count() == 0
    assert_not_enough_permissions(executed)
def test_delete_berth_not_enough_permissions(api_client, berth_application):
    variables = {
        "id": to_global_id(BerthApplicationNode, berth_application.id),
    }

    assert BerthApplication.objects.count() == 1

    executed = api_client.execute(DELETE_BERTH_APPLICATION_MUTATION,
                                  input=variables)

    assert BerthApplication.objects.count() == 1
    assert_not_enough_permissions(executed)
def test_create_additional_product_not_enough_permissions(api_client):
    service = ProductServiceTypeEnum.get(random.choice(ProductServiceType.values))
    period = PeriodTypeEnum.get(random.choice(PeriodType.values))
    variables = {
        "service": service.name,
        "period": period.name,
        "priceValue": "1.00",
    }

    executed = api_client.execute(CREATE_ADDITIONAL_PRODUCT_MUTATION, input=variables)

    assert_not_enough_permissions(executed)
def test_delete_berth_service_profile_not_enough_permissions(
    api_client, customer_profile
):
    variables = {"id": to_global_id(ProfileNode, customer_profile.id)}
    assert CustomerProfile.objects.count() == 1

    executed = api_client.execute(
        DELETE_BERTH_SERVICE_PROFILE_MUTATION, input=variables
    )

    assert CustomerProfile.objects.count() == 1
    assert_not_enough_permissions(executed)
def test_delete_winter_storage_product_not_enough_permissions(
    api_client, winter_storage_product
):
    variables = {
        "id": to_global_id(WinterStorageProductNode, winter_storage_product.id)
    }
    assert WinterStorageProduct.objects.count() == 1

    executed = api_client.execute(
        DELETE_WINTER_STORAGE_PRODUCT_MUTATION, input=variables
    )

    assert WinterStorageProduct.objects.count() == 1
    assert_not_enough_permissions(executed)
def test_delete_winter_storage_application_not_enough_permissions(
        api_client, winter_storage_application):
    variables = {
        "id":
        to_global_id(WinterStorageApplicationNode,
                     winter_storage_application.id),
    }

    assert WinterStorageApplication.objects.count() == 1

    executed = api_client.execute(DELETE_WINTER_STORAGE_APPLICATION_MUTATION,
                                  input=variables)

    assert WinterStorageApplication.objects.count() == 1
    assert_not_enough_permissions(executed)
def test_create_berth_product_not_enough_permissions(api_client):
    variables = {
        "minWidth": rounded(random.uniform(0, 5), round_to_nearest=0.05),
        "maxWidth": rounded(random.uniform(0, 6), round_to_nearest=0.05),
        "tier1Price": str(random_price()),
        "tier2Price": str(random_price()),
        "tier3Price": str(random_price()),
    }

    assert BerthProduct.objects.count() == 0

    executed = api_client.execute(CREATE_BERTH_PRODUCT_MUTATION, input=variables)

    assert BerthProduct.objects.count() == 0
    assert_not_enough_permissions(executed)
def test_create_berth_service_profile_not_enough_permissions(api_client):
    customer_id = to_global_id(ProfileNode, uuid.uuid4())

    variables = {
        "id": customer_id,
    }

    assert CustomerProfile.objects.count() == 0

    executed = api_client.execute(
        CREATE_BERTH_SERVICE_PROFILE_MUTATION, input=variables
    )

    assert CustomerProfile.objects.count() == 0
    assert_not_enough_permissions(executed)
def test_update_winter_storage_application_not_enough_permissions(
        api_client, winter_storage_application, customer_profile):
    winter_storage_application_id = to_global_id(WinterStorageApplicationNode,
                                                 winter_storage_application.id)
    customer_id = to_global_id(ProfileNode, customer_profile.id)

    variables = {
        "id": winter_storage_application_id,
        "customerId": customer_id,
    }

    executed = api_client.execute(UPDATE_WINTER_STORAGE_APPLICATION_MUTATION,
                                  input=variables)

    assert winter_storage_application.customer is None
    assert_not_enough_permissions(executed)
def test_update_berth_application_not_enough_permissions(
        api_client, berth_application, customer_profile):
    berth_application_id = to_global_id(BerthApplicationNode,
                                        berth_application.id)
    customer_id = to_global_id(ProfileNode, customer_profile.id)

    variables = {
        "id": berth_application_id,
        "customerId": customer_id,
    }

    executed = api_client.execute(UPDATE_BERTH_APPLICATION_MUTATION,
                                  input=variables)

    assert berth_application.customer is None
    assert_not_enough_permissions(executed)
def test_create_boat_not_enough_permissions(api_client, customer_profile, boat_type):
    owner_id = to_global_id(ProfileNode, customer_profile.id)
    boat_type_id = str(boat_type.id)

    variables = {
        "ownerId": owner_id,
        "boatTypeId": boat_type_id,
        "length": random_decimal(),
        "width": random_decimal(),
    }

    assert Boat.objects.count() == 0

    executed = api_client.execute(CREATE_BOAT_MUTATION, input=variables)

    assert Boat.objects.count() == 0
    assert_not_enough_permissions(executed)