old_contents: from django.test import TestCase
  
  from pdl.models import Proyecto
  from seguimientos import utils
  
  
  class Object(object):
      """Dummy class for testing."""
      pass
  
  
  class SimpleTestSeguimientos(TestCase):
      def test_get_proyecto_from_short_url(self):
          short_url = "4zhube"
          expected = {
              "numero_proyecto": "02764/2013-CR",
              "codigo": "02764",
              "titulo": "Propone Ley Universitaria",
              "iniciativas_agrupadas": ['01790', '01800'],
          }
          b = Proyecto(short_url=short_url, numero_proyecto="02764/2013-CR",
                       codigo="02764", titulo="Propone Ley Universitaria",
                       fecha_presentacion="2013-10-10",
                       iniciativas_agrupadas="{01790,01800}")
          b.save()
          result = utils.get_proyecto_from_short_url(short_url)
          self.assertEqual(expected['codigo'], result.codigo)
          self.assertEqual(expected['iniciativas_agrupadas'],
                           result.iniciativas_agrupadas)
  
      def test_prepare_json_for_d3(self):
          b = Proyecto(short_url="4zhube", numero_proyecto="02764/2013-CR",
                       codigo="02764", titulo="Propone Ley Universitaria",
                       fecha_presentacion="2013-10-10",
                       iniciativas_agrupadas="{01790,01800}")
          b.save()
  
          item = Object()
          item.numero_proyecto = "02764/2013-CR"
          item.codigo = "02764"
          item.titulo = "Propone Ley Universitaria"
          item.iniciativas_agrupadas = ['02764']
  
          expected = {'nodes': [{'codigo': '02764', 'url': '/p/4zhube'}]}
          result = utils.prepare_json_for_d3(item)
          self.assertEqual(expected, result)
  
  
  
new_contents: from django.test import TestCase
  
  from pdl.models import Proyecto, Seguimientos
  from seguimientos import utils
  
  
  class Object(object):
      """Dummy class for testing."""
      pass
  
  
  class TestSeguimientos(TestCase):
      def setUp(self):
          proyecto = Proyecto(**{
              "numero_proyecto": "02764/2013-CR",
              "codigo": "02764",
              "short_url": "4zhube",
              "titulo": "Propone Ley Universitaria",
              "iniciativas_agrupadas": ['01790', '01800'],
              "fecha_presentacion": "2010-10-10",
              "id": 1,
          })
          proyecto.save()
  
          seguimiento1 = {'fecha': '2013-10-14',
               'evento': 'Decretado a... Educación, Juventud y Deporte',
               'proyecto': proyecto,
              }
          seguimiento2 =  {'fecha': '2013-10-15',
               'evento': 'En comisión Educación, Juventud y Deporte',
               'proyecto': proyecto,
               }
          b = Seguimientos(**seguimiento1)
          b.save()
          b = Seguimientos(**seguimiento2)
          b.save()
  
      def test_get_proyecto_from_short_url(self):
          short_url = "4zhube"
          expected = {
              "numero_proyecto": "02764/2013-CR",
              "codigo": "02764",
              "titulo": "Propone Ley Universitaria",
              "iniciativas_agrupadas": "['01790', '01800']",
          }
          result = utils.get_proyecto_from_short_url(short_url)
          self.assertEqual(expected['codigo'], result.codigo)
          self.assertEqual(expected['iniciativas_agrupadas'],
                           result.iniciativas_agrupadas)
  
      def test_prepare_json_for_d3(self):
          item = Object()
          item.numero_proyecto = "02764/2013-CR"
          item.codigo = "02764"
          item.titulo = "Propone Ley Universitaria"
          item.iniciativas_agrupadas = ['02764']
  
          expected = {'nodes': [{'codigo': '02764', 'url': '/p/4zhube'}]}
          result = utils.prepare_json_for_d3(item)
          self.assertEqual(expected, result)
  
  
  
subject: test utils