Ejemplo n.º 1
0
    def test__update_meeiro_cpf_already_saved_for_another__expected_ok(self):
        connection = Connection('postgres', 'root', '127.0.0.1:5432',
                                'planting_manager_teste')
        meeiro_id = create_meeiro(name='tadeu',
                                  cpf='55584447213',
                                  rg='50658045x')
        create_meeiro(name='another', cpf='1111111111', rg='2222222222')
        connection.session().expunge_all()
        connection.session().close_all()

        with self.assertRaises(DuplicatedValue):
            Meeiro.update(connection.session(),
                          new_cpf='1111111111',
                          new_rg='new_rg',
                          new_name='new_name',
                          id_=meeiro_id)
Ejemplo n.º 2
0
 def update(self, id_: int, cpf: str, rg: str, name: str):
     try:
         updated = Meeiro.update(self.db_connection,
                                 new_cpf=cpf,
                                 new_rg=rg,
                                 new_name=name,
                                 id_=id_)
         if updated:
             return True, 'Alterado com sucesso!'
         else:
             return False, 'Erro inesperado. Tente novamente.'
     except DuplicatedValue as error:
         return False, error
Ejemplo n.º 3
0
    def test__update_meeiro__expected_ok(self):
        connection = Connection('postgres', 'root', '127.0.0.1:5432',
                                'planting_manager_teste')
        meeiro_id = create_meeiro(name='tadeu',
                                  cpf='55584447213',
                                  rg='50658045x')
        connection.session().expunge_all()
        connection.session().close_all()

        result_set = Meeiro.update(connection.session(), 'new_cpf', 'new_rg',
                                   'new_name', meeiro_id)
        self.assertTrue(result_set)
        connection.session().expunge_all()
        connection.session().close_all()

        altered_obj = connection.session().query(MeeiroMapping).filter(
            MeeiroMapping.id == meeiro_id).one()
        self.assertEqual(altered_obj.name, 'new_name')
        self.assertEqual(altered_obj.rg, 'new_rg')
        self.assertEqual(altered_obj.cpf, 'new_cpf')