示例#1
0
def test_bid_update_scoped_valid(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    bid = api.bid_update(bid.marketplace_bid_id, dict(status='testing'),
                         scoped_context)
    check = api.bid_get(bid.marketplace_bid_id, scoped_context)

    assert check.status == 'testing'
示例#2
0
def test_bid_update(app, db, session):
    bid = api.bid_create(test_bid_data)
    bid = api.bid_update(bid.marketplace_bid_id, dict(status='testing'))
    check = api.bid_get(bid.marketplace_bid_id)

    assert check.status == 'testing'
    assert check.creator_id == '12a59a51-b4d6-497d-9f75-f56c409305c8'
示例#3
0
def test_bid_update_scoped_valid(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    bid = api.bid_update(bid.bid_id, dict(status=statuses.EXPIRED),
                         scoped_context)
    check = api.bid_get(bid.bid_id, scoped_context)

    assert check.status == statuses.EXPIRED
示例#4
0
def test_bid_update_scoped_invalid(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)

    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.bid_update(bid.bid_id, dict(status=statuses.EXPIRED),
                       scoped_context_2)
    assert (excinfo.value.code == 403)
    assert (api.bid_get(bid.bid_id, scoped_context).status != statuses.EXPIRED)
示例#5
0
 def get(cls, bid_id, context):
     if bid_id is None:
         return None
     else:
         b = db.bid_get(bid_id, context)
         if b is None:
             return None
         else:
             return cls._from_db_object(cls(), b)
示例#6
0
def test_bid_delete_scoped_invalid(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    api.bid_destroy(bid.marketplace_bid_id, scoped_context_2)
    check = api.bid_get(bid.marketplace_bid_id, scoped_context)
    assert check is not None
示例#7
0
def test_bid_delete_admin(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    api.bid_destroy(bid.marketplace_bid_id, admin_context)
    check = api.bid_get(bid.marketplace_bid_id, scoped_context)
    assert check is None
示例#8
0
def test_bid_create(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    check = api.bid_get(bid.marketplace_bid_id, scoped_context)

    assert check.to_dict() == bid.to_dict()
示例#9
0
def test_bid_delete_scoped_invalid(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.bid_destroy(bid.marketplace_bid_id, scoped_context_2)
    assert (excinfo.value.code == 403)
    assert (api.bid_get(bid.marketplace_bid_id, scoped_context))
示例#10
0
def test_bid_delete_admin(app, db, session):
    bid = api.bid_create(test_bid_data_1, scoped_context)
    api.bid_destroy(bid.marketplace_bid_id, admin_context)
    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.bid_get(bid.marketplace_bid_id, scoped_context)
    assert (excinfo.value.code == 404)
示例#11
0
def test_bid_create(app, db, session):
    bid = api.bid_create(test_bid_data)
    check = api.bid_get(bid.marketplace_bid_id)

    assert check.to_dict() == bid.to_dict()
示例#12
0
def test_bid_delete(app, db, session):
    bid = api.bid_create(test_bid_data)
    api.bid_destroy(bid.marketplace_bid_id)
    check = api.bid_get(bid.marketplace_bid_id)
    assert check is None