示例#1
0
 def test_json(self):
     EXPECTED_JSON = {
         u'periodos': {
             '1': {
                 u'quantidade_votacoes': 8,
                 u'nome': u'1989 e 1990'
             }
         },
         u'partidos': [{
             u'cor': u'#008000',
             u'nome': u'Girondinos',
             u'tamanho': [[1, 26.0]],
             u'numero': 27,
             u'y': [[1, 87.62]],
             u'x': [[1, 34.15]]
         }, {
             u'cor': u'#800080',
             u'nome': u'Monarquistas',
             u'tamanho': [[1, 26.0]],
             u'numero': 79,
             u'y': [[1, 44.91]],
             u'x': [[1, 90.51]]
         }, {
             u'cor': u'#FF0000',
             u'nome': u'Jacobinos',
             u'tamanho': [[1, 26.0]],
             u'numero': 42,
             u'y': [[1, 17.47]],
             u'x': [[1, 25.34]]
         }]
     }
     gen = grafico.JsonAnaliseGenerator()
     json = gen.get_json_dic(self.casa_legislativa)
     self.maxDiff = None
     self.assertEqual(json, EXPECTED_JSON)
示例#2
0
 def test_json(self):
     gen = grafico.JsonAnaliseGenerator(self.analiseTemporal)
     generated_json = gen.get_json()
     dict_analise = json.loads(generated_json)
     self.assertEquals(dict_analise['geral']['total_votacoes'], 8)
     dict_casa = dict_analise['geral']['CasaLegislativa']
     self.assertEquals(dict_casa['nome_curto'], self.casa.nome_curto)
     list_periodos = dict_analise['periodos']
     self.assertEquals(len(list_periodos), 1)
     dict_periodo = list_periodos[0]
     self.assertTrue('1989' in dict_periodo['nome'])
     list_partidos = dict_analise['partidos']
     self.assertEquals(len(list_partidos), 3)
     dict_partido = list_partidos[0]
     toutes_les_parties = [
         conv.JACOBINOS, conv.GIRONDINOS, conv.MONARQUISTAS
     ]
     self.assertTrue(dict_partido['nome'] in toutes_les_parties)
     list_tamanhos = dict_partido['t']
     self.assertEquals(list_tamanhos[0], 3)
     list_parlamentares = dict_partido['parlamentares']
     self.assertEquals(len(list_parlamentares), 3)
     dict_parlamentar = list_parlamentares[0]
     list_xs = dict_parlamentar['x']
     x = list_xs[0]
     self.assertTrue(x >= 0 and x <= 100)
示例#3
0
    def setUp(self):

        self.casa = models.CasaLegislativa.objects.get(nome_curto='conv')
       
        for partido in JsonAnaliseGeneratorTest.importer.partidos:
            if partido.nome == conv.GIRONDINOS:
                self.girondinos = partido
            if partido.nome == conv.JACOBINOS:
                self.jacobinos = partido
            if partido.nome == conv.MONARQUISTAS:
                self.monarquistas = partido

        analise_temporal = AnaliseTemporal()
        analise_temporal.casa_legislativa = self.casa
        analise_temporal.periodicidade = models.BIENIO
        analise_temporal.analises_periodo = []
        analise_temporal.total_votacoes = 8

        self.chefe = models.ChefeExecutivo(nome="Luiz Inacio Pierre da Silva", genero="M", partido = self.girondinos,
                                    mandato_ano_inicio = 1989, mandato_ano_fim = 1990)
        self.chefe.save()
        self.chefe.casas_legislativas.add(self.casa)

        ap1 = AnalisePeriodo()
        periodos_retriever = utils.PeriodosRetriever(self.casa, models.BIENIO)
        periodos = periodos_retriever.get_periodos()
        ap1.casa_legislativa = None
        ap1.periodo = periodos[0]
        ap1.partidos = [self.girondinos, self.jacobinos, self.monarquistas]
        ap1.votacoes = []
        ap1.chefes_executivos = [self.chefe]

        ap1.num_votacoes = 0
        ap1.tamanhos_partidos = {
            self.girondinos: 3, self.jacobinos: 3, self.monarquistas: 3}
        ap1.soma_dos_tamanhos_dos_partidos = 3 * 3
        ap1.pca = PCAStub()
        ap1.coordenadas_partidos = {}
        ap1.coordenadas_partidos[conv.JACOBINOS] = [-0.4, 0.3]
        ap1.coordenadas_partidos[conv.GIRONDINOS] = [0.9, -0.3]
        ap1.coordenadas_partidos[conv.MONARQUISTAS] = [0.2, 0.1]
        ap1.parlamentares_por_partido = \
            JsonAnaliseGeneratorTest.importer.parlamentares
        ap1.coordenadas_parlamentares = {}  # parlamentar.id => [x,y]
        for partido, parlamentares in ap1.parlamentares_por_partido.items():
            for parlamentar in parlamentares:
                ap1.coordenadas_parlamentares[parlamentar.id] = [random(),
                                                                 random()]
        analise_temporal.analises_periodo.append(ap1)

        gen = grafico.JsonAnaliseGenerator(analise_temporal)
        generated_json = gen.get_json()
        self.dict_analise = json.loads(generated_json)
示例#4
0
    def test_json(self):

        EXPECTED_JSON = {
            u'periodos': {
                '1': {
                    u'quantidade_votacoes': 4,
                    u'nome': u'1989 1o Semestre'
                },
                '2': {
                    u'quantidade_votacoes': 4,
                    u'nome': u'1989 2o Semestre'
                }
            },
            u'partidos': [{
                u'cor': u'#000000',
                u'nome': u'Girondinos',
                u'tamanho': [[1, 40.4], [2, 40.4]],
                u'numero': 27,
                u'y': [[1, 10.94], [2, 14.8]],
                u'x': [[1, 38.12], [2, 29.33]]
            }, {
                u'cor': u'#000000',
                u'nome': u'Monarquistas',
                u'tamanho': [[1, 40.4], [2, 40.4]],
                u'numero': 79,
                u'y': [[1, 59.24], [2, 49.7]],
                u'x': [[1, 89.77], [2, 90.82]]
            }, {
                u'cor': u'#000000',
                u'nome': u'Jacobinos',
                u'tamanho': [[1, 40.4], [2, 40.4]],
                u'numero': 42,
                u'y': [[1, 79.82], [2, 85.51]],
                u'x': [[1, 22.12], [2, 29.85]]
            }]
        }

        gen = grafico.JsonAnaliseGenerator()
        json = gen.get_json_dic(self.casa_legislativa)
        self.maxDiff = None
        self.assertEqual(json, EXPECTED_JSON)