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
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
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)
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)
def destroy(self, context): db.contract_destroy(self.contract_id, context) return True