Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)