Exemplo n.º 1
0
  def test_vencimiento_contrato(self):
    
    user = User.objects.create_user(
      'test_vencimiento_contrato', 
      '*****@*****.**', 
      's3cr3t'
    )

    user.save()

    agencia=Agencia(
      user=user,
      nombre=u'test_vencimiento_contrato',
      usuario_gmail=u'*****@*****.**',
      clave_gmail = u'agencia1234',
      fecha_inicio = datetime.datetime(2012,1,1,1,1,1)
    )
    
    agencia.save()

    self.assertFalse(agencia.en_periodo_prueba())
    self.assertTrue(agencia.vencida())
    self.assertFalse(agencia.borrada())

    pago=agencia.proximo_pago()

    self.assertTrue(pago.contratoagencia.vencido())

    pago.contratoagencia.estado=Contrato.PAGADO

    self.assertFalse(pago.contratoagencia.vencido())
Exemplo n.º 2
0
  def test_agencia_vencida_y_creacion_otra_agencia(self):
    
    nombre=u'creacion_otra_agencia1'

    user = User.objects.create_user(
      nombre, 
      '*****@*****.**'%nombre, 
      's3cr3t'
    )

    user.save()

    agencia=Agencia(
      user=user,
      nombre=nombre,
      usuario_gmail=u'*****@*****.**',
      clave_gmail = u'agencia1234',
      fecha_inicio = datetime.datetime(2012,1,1,1,1,1)
    )
    
    agencia.clean()
    agencia.save()

    agencia=Agencia(
      user=user,
      nombre='%s2'%nombre,
      usuario_gmail=u'*****@*****.**',
      clave_gmail = u'agencia1234',
    )
    
    self.assertRaises(ValidationError,agencia.clean)
Exemplo n.º 3
0
  def test_desactivar_activar_servicio_agencia(self):
  
    if settings.AMBIENTE.productivo:
      raise Exception('No se pueden crear servicios de agencias de prueba en un sistema productivo')

    nombre=u'desactivar_servicio_agencia'

    user = User.objects.create_user(
      nombre, 
      '*****@*****.**'%nombre, 
      's3cr3t'
    )

    user.save()

    agencia=Agencia(
      user=user,
      nombre=nombre,
      usuario_gmail=u'*****@*****.**',
      clave_gmail = u'agencia1234',
    )
    
    agencia.clean()
    agencia.save()

    agencia=Agencia.objects.get(pk=agencia.id)
    
    try:
      agencia.crear_servicio()

      agencia=Agencia.objects.get(pk=agencia.id)

      agencia.desactivar()

      self.assertFalse(agencia.isActiva())
      self.assertFalse(agencia.borrada())
      self.assertFalse(agencia.estado_exitoso())
      self.assertFalse(agencia.estado_advertencia())
      self.assertTrue(agencia.estado_erroneo())

      agencia.activar()

      self.assertTrue(agencia.isActiva())
      self.assertFalse(agencia.vencida())
      self.assertFalse(agencia.borrada())
      self.assertTrue(agencia.en_periodo_prueba())
      self.assertTrue(agencia.estado_exitoso())
      self.assertFalse(agencia.estado_advertencia())
      self.assertFalse(agencia.estado_erroneo())

    finally:
      agencia=Agencia.objects.get(pk=agencia.id)
      agencia.borrar_servicio()
Exemplo n.º 4
0
  def test_obtencion_proximo_pago(self):
    
    user = User.objects.create_user(
      'test_obtencion_proximo_pago', 
      '*****@*****.**', 
      's3cr3t'
    )

    user.save()

    agencia=Agencia(
      user=user,
      nombre=u'test_obtencion_proximo_pago',
      usuario_gmail=u'*****@*****.**',
      clave_gmail = u'agencia1234'
    )
    
    agencia.save()

    pago=agencia.proximo_pago()

    self.assertTrue(agencia.fecha_vencimiento()<pago.contratoagencia.fecha_inicio)
    self.assertEqual(pago.id,agencia.proximo_pago().id)
    self.assertEqual(pago.item_unit_price,agencia.proximo_pago().item_unit_price)
    self.assertEqual(pago.item_unit_price_as_str(),agencia.proximo_pago().item_unit_price_as_str())
    self.assertEqual(pago.md5(),agencia.proximo_pago().md5())
    self.assertTrue(not pago.contratoagencia.vencido())
    self.assertTrue(agencia.en_periodo_prueba())
    self.assertFalse(agencia.vencida())
    self.assertFalse(agencia.borrada())