def test_soma_de_varios_valores_de_um_mesmo_municipio(self):
     dados = [{"Nome Município": "ARMACAO DE BUZIOS", "Valor": 1},
     {"Nome Município": "ARMACAO DE BUZIOS", "Valor": 2}]        
     esperado = {
         "ARMACAO DE BUZIOS": 3
     }
     self.assertEqual(esperado, p.agrupar(dados))
 def test_soma_valores_de_uma_funcao(self):
     dados = [{
         "Nome Município": "ARMACAO DE BUZIOS",
         "Nome Função": "Saúde",
         "Valor": 1
     }]
     esperado = {"Saúde": 1}
     self.assertEqual(esperado, p.agrupar(dados, "Nome Função"))
 def test_soma_de_varios_valores_de_um_mesmo_municipio(self):
     dados = [{
         "Nome Município": "ARMACAO DE BUZIOS",
         "Valor": 1
     }, {
         "Nome Município": "ARMACAO DE BUZIOS",
         "Valor": 2
     }]
     esperado = {"ARMACAO DE BUZIOS": 3}
     self.assertEqual(esperado, p.agrupar(dados))
 def test_soma_valores_de_uma_funcao(self):
     dados = [
         {
             "Nome Município": "ARMACAO DE BUZIOS",
             "Nome Função": "Saúde",
             "Valor": 1
         }
     ]
     esperado = {
         "Saúde": 1
     }
     self.assertEqual(esperado, p.agrupar(dados, "Nome Função"))
# coding:utf-8
import csv

reader = csv.DictReader(open(r'C:\dojo\git\2011\20111221 - dadosabertos - python\TransferenciaRecursosEstadoMunicipiosRJ.csv', 'rb'), delimiter=';')

from portal_da_transparencia import agrupar
from pprint import pprint
pprint(agrupar(list(reader)))
 def test_soma_valores_de_um_municipio(self):
     dados = [{"Nome Município": "ARMACAO DE BUZIOS", "Valor": 1936.97}]
     esperado = {"ARMACAO DE BUZIOS": 1936.97}
     self.assertEqual(esperado, p.agrupar(dados))
 def test_soma_valores_de_um_municipio(self):
     dados = [{"Nome Município": "ARMACAO DE BUZIOS", "Valor": 1936.97}]
     esperado = {
         "ARMACAO DE BUZIOS": 1936.97
     }
     self.assertEqual(esperado, p.agrupar(dados))