Ejemplo n.º 1
0
    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]
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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)
        ])
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
 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()