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
def test_offer_contract_relationship_update_invalid_nonexistent( app, db, session): with pytest.raises(e.ResourceNotFound) as excinfo: api.offer_contract_relationship_update( offer_contract_relationship_id="bad_id", values=dict(status='testing'), context=admin_context) assert (excinfo.value.code == 404)
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) api.offer_contract_relationship_get(offer_test_id, contract.contract_id) assert len( api.offer_contract_relationship_get_all_unexpired(admin_context)) == 1 api.offer_contract_relationship_update(marketplace_offer_id=offer_test_id, contract_id=contract.contract_id, values=dict(status='expired'), context=admin_context) assert len( api.offer_contract_relationship_get_all_unexpired(admin_context)) == 0
def save(self, context): updates = self.obj_get_changes() db_offer_contract_relationship = db.offer_contract_relationship_update( context, self.contract_id, self.marketplace_offer_id, updates, ) return self._from_db_object(self, db_offer_contract_relationship)
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) ocr = api.offer_contract_relationship_get( marketplace_offer_id=offer_test_id, contract_id=contract.contract_id, context=scoped_context) api.offer_contract_relationship_update( marketplace_offer_id=ocr.marketplace_offer_id, contract_id=ocr.contract_id, values=dict(status='testing'), context=scoped_context) check = api.offer_contract_relationship_get( marketplace_offer_id=offer_test_id, contract_id=contract.contract_id, context=admin_context) assert check.status != 'testing' assert check.marketplace_offer_id == offer_test_id
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
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