示例#1
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
示例#2
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
示例#3
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)
示例#4
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)
示例#5
0
 def destroy(self, context):
     db.contract_destroy(self.contract_id, context)
     return True