Пример #1
0
def test_offer_contract_relationship_get_by_id(app, db, session):
    contract_data, _ = create_test_contract_data_for_ocr()
    api.contract_create(contract_data, admin_context)
    ocr = api.offer_contract_relationship_get_all(admin_context)
    assert len(api.offer_contract_relationship_get_all(admin_context)) == 1
    assert (api.offer_contract_relationship_get(
        context=admin_context,
        offer_contract_relationship_id=ocr[0].offer_contract_relationship_id
    ).offer_contract_relationship_id == ocr[0].offer_contract_relationship_id)
Пример #2
0
def test_offer_contract_relationship_update_invalid_scoped(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {
        'marketplace_offer_id': offer_test_id,
        'contract_id': contract.contract_id
    }
    ocrs = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    ocr_id = ocrs[0].offer_contract_relationship_id

    with pytest.raises(e.RequiresAdmin) as excinfo:
        api.offer_contract_relationship_update(
            context=scoped_context,
            offer_contract_relationship_id=ocr_id,
            values=dict(status='testing'))
    assert (excinfo.value.code == 403)

    check = api.offer_contract_relationship_get(
        context=admin_context, offer_contract_relationship_id=ocr_id)

    assert check.status != 'testing'
    assert check.marketplace_offer_id == offer_test_id
Пример #3
0
def test_offer_contract_relationship_create_valid(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {'offer_id': offer_test_id, 'contract_id': contract.contract_id}
    ocr = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    assert contract.contract_id == ocr[0].contract_id
Пример #4
0
def test_offer_contract_relationship_delete_invalid_scoped(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {
        'marketplace_offer_id': offer_test_id,
        'contract_id': contract.contract_id
    }
    ocrs = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    ocr_id = ocrs[0].offer_contract_relationship_id
    api.offer_contract_relationship_destroy(
        context=scoped_context, offer_contract_relationship_id=ocr_id)
    check = api.offer_contract_relationship_get(admin_context, ocr_id)
    assert check is not None
Пример #5
0
def test_offer_contract_relationship_delete_valid(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {'offer_id': offer_test_id, 'contract_id': contract.contract_id}
    ocrs = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    ocr_id = ocrs[0].offer_contract_relationship_id
    api.offer_contract_relationship_destroy(
        context=admin_context, offer_contract_relationship_id=ocr_id)

    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.offer_contract_relationship_get(
            context=admin_context, offer_contract_relationship_id=ocr_id)
    assert (excinfo.value.code == 404)
Пример #6
0
def test_offer_contract_relationship_delete_invalid_scoped(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {'offer_id': offer_test_id, 'contract_id': contract.contract_id}
    ocrs = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    ocr_id = ocrs[0].offer_contract_relationship_id

    with pytest.raises(e.RequiresAdmin) as excinfo:
        api.offer_contract_relationship_destroy(
            context=scoped_context, offer_contract_relationship_id=ocr_id)
    assert (excinfo.value.code == 403)

    check = api.offer_contract_relationship_get(admin_context, ocr_id)
    assert check is not None
Пример #7
0
def test_offer_contract_relationship_get_all_unexpired(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {'offer_id': offer_test_id, 'contract_id': contract.contract_id}
    ocrs = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    ocr_id = ocrs[0].offer_contract_relationship_id

    assert len(
        api.offer_contract_relationship_get_all_unexpired(admin_context)) == 1

    api.offer_contract_relationship_update(
        context=admin_context,
        offer_contract_relationship_id=ocr_id,
        values=dict(status=statuses.EXPIRED))
    assert len(
        api.offer_contract_relationship_get_all_unexpired(admin_context)) == 0
Пример #8
0
def test_offer_contract_relationship_update_valid(app, db, session):
    contract_data, offer_test_id = create_test_contract_data_for_ocr()
    contract = api.contract_create(contract_data, admin_context)
    filters = {'offer_id': offer_test_id, 'contract_id': contract.contract_id}
    ocrs = api.offer_contract_relationship_get_all(
        context=admin_context,
        filters=filters,
    )
    ocr_id = ocrs[0].offer_contract_relationship_id

    api.offer_contract_relationship_update(
        context=admin_context,
        offer_contract_relationship_id=ocr_id,
        values=dict(status=statuses.EXPIRED))
    check = api.offer_contract_relationship_get(
        context=admin_context, offer_contract_relationship_id=ocr_id)

    assert check.status == statuses.EXPIRED
    assert check.offer_id == offer_test_id
Пример #9
0
def test_offer_contract_relationship_get_all(app, db, session):
    contract_data, _ = create_test_contract_data_for_ocr()
    api.contract_create(contract_data, admin_context)

    assert len(api.offer_contract_relationship_get_all(admin_context)) == 1
Пример #10
0
    def get_all(cls, context, filters=None):

        o = db.offer_contract_relationship_get_all(context, filters)

        return cls._from_db_object_list(o)
Пример #11
0
 def get_all(cls, context):
     all_ocrs = db.offer_contract_relationship_get_all(context)
     return cls._from_db_object_list(all_ocrs)