def _scenario_lijst_maker(self, scenario_id): scenario = ScenarioResponseModel() scenario.id = scenario_id scenario.naam = 'naam' scenario.toelichting = 't' scenario.result = None '''Voeg scenario toe''' sg = ScenarioGebeurtenisResponseModel() sg.id = 0 gebeurtenis = GebeurtenisResponseModel() gebeurtenis.id = 0 gebeurtenis.naam = 'gebeurtenis' gi = GebeurtenisInterventieResponseModel() gi.waarde = 20 '''Voeg interventie toe''' interventie = InterventieResponseModel() interventie.waarde = 1 interventie.type = "w" gi.interventie = interventie '''voeg jaren toe''' gebeurtenis.interventies = [gi] sg.Gebeurtenis = gebeurtenis jaar = WaardePerJaar() jaar.waarde = 2 jaar.jaar = 0 jaar2 = WaardePerJaar() jaar2.waarde = 1 jaar2.jaar = 1 sg.jaren = [jaar, jaar2] scenario.gebeurtenissen = [sg] return [scenario]
def test_get_interventies_returns_list(self, mock_data_handler): mapper = InterventieMapper() model = InterventieResponseModel() model.naam = 'Naam' project_id = 1 scenarios = mapper._get_interventies(project_id) assert scenarios[0].naam == model.naam
def test_add_interventie_calls_data_handler(self, mock__data_handler, mocked_stored_procedure): model = InterventieResponseModel() mapper = InterventieMapper() project_id = 1 mapper.add_interventie(model, project_id) mocked_stored_procedure.assert_called_with( 'maak_interventie_en_stop_in_project', ('CAPEX', 'c', '$', 1, 'toelichting', 1))
def test_put_interventie_methode_call_view(self, mock_get_interventies, mock_update_interventie, mocked_auth): client = TestClient(app) response = client.put("/?project_id=1&token=1234-1234-1234", json={ "json": "1", }) mock_update_interventie.assert_called_with(InterventieResponseModel(), 1)
def _genereer_interventie(self, row, offset, index): interventie_koppeling = GebeurtenisInterventieResponseModel() interventie_koppeling.id = index interventie_koppeling.waarde = row[16 + offset] interventie = InterventieResponseModel() interventie.id = row[15 + offset] interventie.type = row[19 + offset] interventie.eenheid = row[20 + offset] interventie.naam = row[18 + offset] interventie.waarde = row[21 + offset] interventie.toelichting = row[22 + offset] interventie_koppeling.interventie = interventie return interventie_koppeling
def test_update_scenario_calls_data_handler(self, mock__data_handler): model = InterventieResponseModel() mapper = InterventieMapper() project_id = 1 mapper.update_interventie(model, project_id) mock__data_handler.assert_has_calls([ call( 'UPDATE interventie SET naam = %s, type = %s, eenheid = %s, waarde = %s, toelichting = %s WHERE id = %s', ('CAPEX', 'c', '$', 1, 'toelichting', 1), False), call( 'SELECT * FROM interventie i LEFT JOIN project_interventie pi on pi.interventie_id = i.id WHERE pi.project_id = %s', (project_id, ), True) ])
def json_model_array_interventie(self, data_json): json_model_array = [] for i in range(len(data_json["Naam_interventie"])): model = InterventieResponseModel() model.id = i model.naam = "Interventie naam" if data_json["Naam_interventie"][ str(i)] is None else data_json["Naam_interventie"][str(i)] model.type = "w" if data_json["Type_interventie"][str( i)] is None else data_json["Type_interventie"][str(i)] model.eenheid = "Interventie Eenheid" if data_json[ "Eenheid_interventie"][str( i)] is None else data_json["Eenheid_interventie"][str(i)] model.waarde = 0 if data_json["Waarde_interventie"][str( i)] is None else data_json["Waarde_interventie"][str(i)] model.toelichting = "Interventie toelichting" if data_json[ "Toelichting_interventie"][str(i)] is None else data_json[ "Toelichting_interventie"][str(i)] json_model_array.append(model) return json_model_array
def _get_interventies(self, project_id): result = self._data_handler( "SELECT * FROM interventie i LEFT JOIN project_interventie pi on pi.interventie_id = i.id " "WHERE pi.project_id = %s", (project_id, ), True) self.logger.info(("collected " + str(len(result)) + " interventies"), source=self.source_name) interventie_lijst = [] for interventie in result: item = InterventieResponseModel() item.id = interventie[0] item.naam = interventie[1] item.type = interventie[2] item.eenheid = interventie[3] item.waarde = interventie[4] item.toelichting = interventie[5] interventie_lijst.append(item) return interventie_lijst
async def post_interventie(project_id: int = 1, token: str = ''): if auth.can_user_access(token): return controller.create_interventie( InterventieResponseModel(), project_id) # hier wordt het nieuwe interventie toegevoegd
def test_json_model_array_interventie(self): json_model_array = [] data_json = {'Eenheid_interventie': {'0': '€', '1': '€', '2': '€eq', '3': 'ton CO2 eq', '4': '€', '5': '€', '6': '€', '7': '€', '8': '€', '9': '€'}, 'Naam_interventie': {'0': 'CAPEX', '1': 'OPEX', '2': 'Waardering', '3': 'CO2-Uitstoot', '4': 'Geert', '5': 'Steppe', '6': 'Romy', '7': 'Luc', '8': 'Daniel', '9': 'test_data'}, 'Toelichting_interventie': {'0': 'Capital Expenditure (investeringen)', '1': 'Operational Expenditure (operationele ' 'kosten)', '2': 'Iets waarderen met geldwaarde', '3': 'Milleuschade door emissies van CO2 in ' 'atmosfeer', '4': 'lid 1', '5': 'lid 2', '6': 'lid 3', '7': 'lid 4', '8': 'lid 5', '9': 'test_data'}, 'Type_interventie': {'0': 'c', '1': 'c', '2': 'w', '3': 'w', '4': 'c', '5': 'w', '6': 'w', '7': 'c', '8': 'c', '9': 'c'}, 'Waarde_interventie': {'0': 1.0, '1': 1.0, '2': 1.0, '3': 0.11, '4': 1.0, '5': 2.0, '6': 3.0, '7': 4.0, '8': 5.0, '9': 8.0}} for i in range(len(data_json["Naam_interventie"])): model = InterventieResponseModel() model.id = i model.naam = data_json["Naam_interventie"][str(i)] model.type = data_json["Type_interventie"][str(i)] model.eenheid = data_json["Eenheid_interventie"][str(i)] model.waarde = data_json["Waarde_interventie"][str(i)] model.toelichting = data_json["Toelichting_interventie"][str(i)] json_model_array.append(model) assert self.overige_controller.json_model_array_interventie(data_json) == json_model_array
def setUp(self): self.sut = BerekeningResponseModelFiller() self.berekening_model = BerekeningResponseModel() self.scenario_gebeurtenis = ScenarioGebeurtenisResponseModel() self.scenario_gebeurtenis.Gebeurtenis = GebeurtenisResponseModel() self.interventie = InterventieResponseModel()