コード例 #1
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
コード例 #2
0
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)
コード例 #3
0
ファイル: test_api.py プロジェクト: larsks/flocx-market
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
コード例 #4
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)
コード例 #5
0
ファイル: test_api.py プロジェクト: larsks/flocx-market
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
コード例 #6
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
コード例 #7
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