コード例 #1
0
def test_offer_delete_scoped_valid(is_resource_admin, app, db, session):
    is_resource_admin.return_value = True
    offer = api.offer_create(test_offer_data, scoped_context)
    api.offer_destroy(offer.offer_id, scoped_context)
    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.offer_get("NotHere", scoped_context)
    assert (excinfo.value.code == 404)
コード例 #2
0
def test_offer_update_scoped_valid(app, db, session):
    offer = api.offer_create(test_offer_data, scoped_context)
    offer = api.offer_update(offer.marketplace_offer_id,
                             dict(status='testing'), scoped_context)
    check = api.offer_get(offer.marketplace_offer_id, scoped_context)

    assert check.status == 'testing'
コード例 #3
0
ファイル: test_api.py プロジェクト: langdon/flocx-market
def test_offer_update(app, db, session):
    offer = api.offer_create(test_offer_data)
    offer = api.offer_update(offer.marketplace_offer_id,
                             dict(status='testing'))
    check = api.offer_get(offer.marketplace_offer_id)

    assert check.status == 'testing'
    assert check.creator_id == '3456'
コード例 #4
0
def test_offer_update_scoped_valid(is_resource_admin, app, db, session):
    is_resource_admin.return_value = True
    offer = api.offer_create(test_offer_data, scoped_context)
    offer = api.offer_update(offer.offer_id, dict(status=statuses.EXPIRED),
                             scoped_context)
    check = api.offer_get(offer.offer_id, scoped_context)

    assert check.status == statuses.EXPIRED
コード例 #5
0
ファイル: offer.py プロジェクト: larsks/flocx-market
 def get(cls, offer_id, context):
     if offer_id is None:
         return None
     else:
         o = db.offer_get(offer_id, context)
         if o is None:
             return None
         else:
             return cls._from_db_object(cls(), o)
コード例 #6
0
def test_offer_update_scoped_invalid(app, db, session):
    offer = api.offer_create(test_offer_data, scoped_context)

    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.offer_update(offer.marketplace_offer_id, dict(status='testing'),
                         scoped_context_2)
    assert (excinfo.value.code == 403)

    check = api.offer_get(offer.marketplace_offer_id, scoped_context)
    assert check.status != 'testing'
コード例 #7
0
def test_offer_update_scoped_invalid(is_resource_admin, app, db, session):
    is_resource_admin.return_value = True
    offer = api.offer_create(test_offer_data, scoped_context)

    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.offer_update(offer.offer_id, dict(status=statuses.EXPIRED),
                         scoped_context_2)
    assert (excinfo.value.code == 403)

    check = api.offer_get(offer.offer_id, scoped_context)
    assert check.status != statuses.EXPIRED
コード例 #8
0
def test_offer_delete_scoped_invalid(app, db, session):
    offer = api.offer_create(test_offer_data, scoped_context)
    api.offer_destroy(offer.marketplace_offer_id, scoped_context_2)
    check = api.offer_get(offer.marketplace_offer_id, scoped_context)
    assert check is not None
コード例 #9
0
def test_offer_delete_admin(app, db, session):
    offer = api.offer_create(test_offer_data, scoped_context_2)
    api.offer_destroy(offer.marketplace_offer_id, admin_context)
    check = api.offer_get(offer.marketplace_offer_id, scoped_context_2)
    assert check is None
コード例 #10
0
def test_offer_create(app, db, session):
    offer = api.offer_create(test_offer_data, scoped_context)
    check = api.offer_get(offer.marketplace_offer_id, scoped_context)

    assert check.to_dict() == offer.to_dict()
コード例 #11
0
def test_offer_get_not_found(app, db, session):
    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.offer_get("NotHere", scoped_context)
    assert (excinfo.value.code == 404)
コード例 #12
0
def test_offer_get_found(app, db, session):
    m = api.offer_create(test_offer_data, scoped_context)
    assert (api.offer_get(m.marketplace_offer_id, scoped_context))
コード例 #13
0
def test_offer_delete_scoped_valid(app, db, session):
    offer = api.offer_create(test_offer_data, scoped_context)
    api.offer_destroy(offer.marketplace_offer_id, scoped_context)
    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.offer_get("NotHere", scoped_context)
    assert (excinfo.value.code == 404)
コード例 #14
0
ファイル: test_api.py プロジェクト: langdon/flocx-market
def test_offer_delete(app, db, session):
    offer = api.offer_create(test_offer_data)
    api.offer_destroy(offer.marketplace_offer_id)
    check = api.offer_get(offer.marketplace_offer_id)
    assert check is None
コード例 #15
0
def test_offer_get_found(is_resource_admin, app, db, session):
    is_resource_admin.return_value = True
    m = api.offer_create(test_offer_data, scoped_context)
    assert (api.offer_get(m.offer_id, scoped_context))
コード例 #16
0
def test_offer_create(is_resource_admin, app, db, session):
    is_resource_admin.return_value = True
    offer = api.offer_create(test_offer_data, scoped_context)
    check = api.offer_get(offer.offer_id, scoped_context)

    assert check.to_dict() == offer.to_dict()