def set_up_parlamentar(): par = Parlamentar() par.nome = "ParlamentarTeste" par.foto = "url" par.id = "123" par.partido = "Partido" par.cargo = "BR1" par.uf = "ES" return par
def obter_parlamentares(self): deputados = [] for page in self.dep.obterTodosDeputados(): for item in page: parlamentar = Parlamentar() parlamentar.cargo = 'BR1' parlamentar.id = str(item['id']) parlamentar.nome = item['nome'] parlamentar.partido = item['siglaPartido'] parlamentar.uf = item['siglaUf'] parlamentar.foto = item['urlFoto'] deputados.append(parlamentar) return deputados
def obter_parlamentar(self, parlamentar_id): for deputado in self.dep.obterTodosDeputados(): if deputado["id"] == parlamentar_id: parlamentar = Parlamentar() parlamentar.cargo = 'SP' parlamentar.id = deputado['id'] parlamentar.nome = deputado['nome'] parlamentar.partido = deputado['siglaPartido'] parlamentar.uf = 'SP' parlamentar.foto = deputado['urlFoto'] self.relatorio.parlamentar = parlamentar return parlamentar return None
def obter_parlamentar(self, parlamentar_id): try: deputado_info = self.dep.obterDeputado(parlamentar_id) except CamaraDeputadosConnectionError: return None parlamentar = Parlamentar() parlamentar.cargo = 'BR1' parlamentar.id = str(deputado_info['id']) parlamentar.nome = deputado_info['ultimoStatus']['nome'] parlamentar.partido = deputado_info['ultimoStatus']['siglaPartido'] parlamentar.uf = deputado_info['ultimoStatus']['siglaUf'] parlamentar.foto = deputado_info['ultimoStatus']['urlFoto'] self.relatorio.parlamentar = parlamentar return parlamentar
def test_get_propositions( self, mock_obterDataInicialEFinal, ): propositions = [ { 'id': '1', 'ementa': 'Teste1' }, { 'id': '2', 'ementa': 'Teste2' }, { 'id': '3', 'ementa': 'Teste3' }, ] mock = Mocker(self.dep.prop) mock.add_response("obterTodasProposicoes", [propositions], idDeputadoAutor='123', dataApresentacaoInicio='2018-10-21', dataApresentacaoFim='2018-10-28') mock.add_response("obterAutoresProposicao", [{ 'nome': 'Fulano da Silva' }], "1") mock.add_response("obterAutoresProposicao", [{'nome': 'Sicrano'}], "2") mock.add_response("obterAutoresProposicao", [{ 'nome': 'Fulano da Silva' }], "3") mock.add_response("obterProposicao", propositions[0], "1") mock.add_response("obterProposicao", propositions[2], "3") mock_obterDataInicialEFinal.return_value = ('2018-10-21', '2018-10-28') assemblyman = Parlamentar() assemblyman.id = '123' assemblyman.nome = 'Fulano da Silva' actual_response = self.dep.get_propositions(assemblyman, datetime(2018, 10, 28)) self.assertEqual(2, len(actual_response)) self.assertEqual('Teste1', actual_response[0]['ementa']) self.assertEqual('Teste3', actual_response[1]['ementa']) mock_obterDataInicialEFinal.assert_called_once_with( datetime(2018, 10, 28)) mock.assert_no_pending_responses()
def obter_parlamentar(self, parlamentar_id): for item in self.ver.obterVereadores(): if str(item['chave']) == parlamentar_id: parlamentar = Parlamentar() parlamentar.cargo = 'SÃO PAULO' parlamentar.nome = item['nome'] parlamentar.id = str(item['chave']) for mandato in item['mandatos']: if mandato['fim'] > datetime.now(): parlamentar.partido = mandato['partido']['sigla'] parlamentar.uf = 'SP' parlamentar.foto = \ 'https://www.99luca11.com/Users/usuario_sem_foto.png' self.obter_cargos_parlamentar(item['cargos']) self.relatorio.parlamentar = parlamentar return parlamentar return None
def obter_parlamentares(self): try: parlamentares = [] for deputado in self.dep.obterTodosDeputados(): parlamentar = Parlamentar() parlamentar.cargo = 'SP' parlamentar.id = deputado['id'] parlamentar.nome = deputado['nome'] parlamentar.partido = deputado['siglaPartido'] parlamentar.uf = 'SP' parlamentar.foto = deputado[ 'urlFoto'] if 'urlFoto' in deputado else None parlamentares.append(parlamentar) return parlamentares except ALESPError as e: logging.error("[ALESP] {}".format(e)) raise ModelError("Erro da API da ALESP")