class EstaticosCMSPCase(TestCase): """Caso de teste de métodos Estáticos do XmlCMSP""" def setUp(self): casa = GeradorCasaLegislativa().gerar_cmsp() self.xmlCMSP = XmlCMSP(casa, True) def test_converte_data_valida(self): from django.utils.dateparse import parse_datetime data = self.xmlCMSP.converte_data("1/1/1000") self.assertEquals(data, parse_datetime("1000-1-1 0:0:0")) def test_converte_data_invalida(self): data = self.xmlCMSP.converte_data("1000") self.assertEquals(data, None) def test_prop_nome_valido(self): texto = "encontra Proposicoes como PL 1 /1000 no texto" pl = self.xmlCMSP.prop_nome(texto) self.assertEquals(pl, "PL 1 /1000") def test_prop_nome_invalido(self): texto = "n encontra proposicoes no texto" pl = self.xmlCMSP.prop_nome(texto) self.assertEquals(pl, None) def test_tipo_num_ano_de_prop_nome_valido(self): prop_nome = "PL 1 /1000" num_ano = self.xmlCMSP.tipo_num_anoDePropNome(prop_nome) self.assertEquals(num_ano, ("PL", "1", "1000")) def test_tipo_num_ano_de_prop_nome_invalido(self): prop_nome = "nao e proposicao valida" num_ano = self.xmlCMSP.tipo_num_anoDePropNome(prop_nome) self.assertEquals(num_ano, (None, None, None)) def test_voto_cmsp_mapeado(self): voto = "Sim" modelo_voto = self.xmlCMSP.voto_cmsp_to_model(voto) self.assertEquals(modelo_voto, models.SIM) def test_voto_cmsp_nao_mapeado(self): voto = "voto nao mapeado" modelo_voto = self.xmlCMSP.voto_cmsp_to_model(voto) self.assertEquals(modelo_voto, models.ABSTENCAO)
class EstaticosCMSPCase(TestCase): """Caso de teste de métodos Estáticos do XmlCMSP""" def setUp(self): casa = GeradorCasaLegislativa().gerar_cmsp() self.xmlCMSP = XmlCMSP(casa, True) def test_converte_data_valida(self): from django.utils.dateparse import parse_datetime data = self.xmlCMSP.converte_data("1/1/1000") self.assertEquals(data, parse_datetime("1000-1-1 0:0:0")) def test_converte_data_invalida(self): data = self.xmlCMSP.converte_data("1000") self.assertEquals(data, None) def test_prop_nome_valido(self): texto = "encontra Proposicoes como PL 1 /1000 no texto" pl = self.xmlCMSP.prop_nome(texto) self.assertEquals(pl, "PL 1/1000") def test_prop_nome_invalido(self): texto = "n encontra proposicoes no texto" pl = self.xmlCMSP.prop_nome(texto) self.assertEquals(pl, None) def test_tipo_num_ano_de_prop_nome_valido(self): prop_nome = "PL 1 /1000" num_ano = self.xmlCMSP.tipo_num_anoDePropNome(prop_nome) self.assertEquals(num_ano, ("PL", "1", "1000")) def test_tipo_num_ano_de_prop_nome_invalido(self): prop_nome = "nao e proposicao valida" num_ano = self.xmlCMSP.tipo_num_anoDePropNome(prop_nome) self.assertEquals(num_ano, (None, None, None)) def test_voto_cmsp_mapeado(self): voto = "Sim" modelo_voto = self.xmlCMSP.voto_cmsp_to_model(voto) self.assertEquals(modelo_voto, models.SIM) def test_voto_cmsp_nao_mapeado(self): voto = "voto nao mapeado" modelo_voto = self.xmlCMSP.voto_cmsp_to_model(voto) self.assertEquals(modelo_voto, models.ABSTENCAO)