コード例 #1
0
def test_offer_contract_relationship_delete_invalid_nonexistent(
        app, db, session):
    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.offer_contract_relationship_destroy(
            context=admin_context, offer_contract_relationship_id="bad_id")

    assert (excinfo.value.code == 404)
コード例 #2
0
ファイル: test_api.py プロジェクト: larsks/flocx-market
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)
    api.offer_contract_relationship_destroy(contract_id=contract.contract_id,
                                            marketplace_offer_id=offer_test_id,
                                            context=scoped_context)
    check = api.offer_contract_relationship_get(
        contract_id=contract.contract_id,
        marketplace_offer_id=offer_test_id,
        context=admin_context)
    assert check is not None
コード例 #3
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
コード例 #4
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)
コード例 #5
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
コード例 #6
0
 def destroy(self, context):
     db.offer_contract_relationship_destroy(
         context, self.offer_contract_relationship_id)
     return True
コード例 #7
0
 def destroy(self, context):
     db.offer_contract_relationship_destroy(
         contract_id=self.contract_id,
         marketplace_offer_id=self.marketplace_offer_id,
         context=context)
     return True