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)
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
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
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)
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
def destroy(self, context): db.offer_contract_relationship_destroy( context, self.offer_contract_relationship_id) return True
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