Пример #1
0
def test_contract_update_valid_admin(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    contract = api.contract_update(contract.contract_id,
                                   dict(status='testing'), admin_context)
    check = api.contract_get(contract.contract_id, admin_context)

    assert check.status == 'testing'
    assert check.cost == 0.0
Пример #2
0
def test_contract_update_invalid_scoped(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.contract_update(contract.contract_id, dict(status='testing'),
                            scoped_context)
    assert (excinfo.value.code == 403)
    assert (api.contract_get(contract.contract_id, admin_context).status !=
            "testing")
Пример #3
0
def test_contract_update_invalid_scoped(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    updated = api.contract_update(contract.contract_id, dict(status='testing'),
                                  scoped_context)
    check = api.contract_get(contract.contract_id, admin_context)

    assert check.status != 'testing'
    assert check.cost == 0.0
    assert updated is None
Пример #4
0
 def get(cls, contract_id, context):
     if contract_id is None:
         return None
     else:
         c = db.contract_get(contract_id, context)
         if c is None:
             return None
         else:
             return cls._from_db_object(cls(), c)
Пример #5
0
def test_contract_delete_invalid_scoped(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    destroyed = api.contract_destroy(contract.contract_id, scoped_context)
    check = api.contract_get(contract.contract_id, admin_context)
    assert check is not None
    assert destroyed is None
Пример #6
0
def test_contract_delete_valid_admin(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    api.contract_destroy(contract.contract_id, admin_context)
    check = api.contract_get(contract.contract_id, admin_context)
    assert check is None
Пример #7
0
def test_contract_create_valid_admin(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    check = api.contract_get(contract.contract_id, admin_context)

    assert check.to_dict() == contract.to_dict()
Пример #8
0
def test_contract_delete_invalid_scoped(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.contract_destroy(contract.contract_id, scoped_context)
    assert (excinfo.value.code == 403)
    assert api.contract_get(contract.contract_id, admin_context)
Пример #9
0
def test_contract_delete_valid_admin(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    api.contract_destroy(contract.contract_id, admin_context)
    with pytest.raises(e.ResourceNotFound) as excinfo:
        api.contract_get(contract.contract_id, admin_context)
    assert (excinfo.value.code == 404)