Пример #1
0
    def test_notificacion_enviada(self):

        # Se verifica que se creen correctamente los usuarios.
        agenciados_sin_usuario = Agenciado.objects.filter(mail__isnull=False,
                                                          user__isnull=True)
        cantidad_agenciados_sin_usuario = agenciados_sin_usuario.count()
        agenciado = agenciados_sin_usuario.first()
        NotificacionCuentaAgenciadoExistente.crear_usuario_agenciado(
            agenciado, 'testtest')
        self.assertNotEqual(agenciado.user.id, None)
        Agenciado.objects.get(user=agenciado.user)
        self.assertFalse(agenciado.user.is_staff)
        self.assertFalse(agenciado.user.is_superuser)
        self.assertEquals(agenciado.user.last_login, None)
        self.assertEquals(
            cantidad_agenciados_sin_usuario - 1,
            Agenciado.objects.filter(mail__isnull=False,
                                     user__isnull=True).count())

        # Se verifica correcta notificacion y creación de usuarios
        cantidad_agenciados = Agenciado.objects.filter(
            mail__isnull=False).count()
        self.assertGreater(cantidad_agenciados, 0)

        agenciados_sin_usuario = Agenciado.objects.filter(mail__isnull=False,
                                                          user__isnull=True)

        cantidad_agenciados_sin_usuario = agenciados_sin_usuario.count()
        self.assertGreater(cantidad_agenciados_sin_usuario, 0)

        cantidad_mails_a_enviar = 0
        for a in agenciados_sin_usuario:
            cantidad_mails_a_enviar += len(a.get_mails())

        NotificacionCuentaAgenciadoExistente.notificar_no_notificados()

        self.assertEquals(len(mail.outbox), cantidad_mails_a_enviar)
        self.assertEquals(
            len(Agenciado.objects.filter(mail__isnull=False,
                                         user__isnull=True)), 0)

        # Se verifica que no se vuelvan a notificar los ya notificados.
        NotificacionCuentaAgenciadoExistente.notificar_no_notificados()

        self.assertEquals(len(mail.outbox), cantidad_mails_a_enviar)
        self.assertEquals(len(Agenciado.objects.filter(user__isnull=True)), 0)
Пример #2
0
  def test_notificacion_enviada(self):


    # Se verifica que se creen correctamente los usuarios.
    agenciados_sin_usuario = Agenciado.objects.filter(mail__isnull=False,user__isnull=True)
    cantidad_agenciados_sin_usuario = agenciados_sin_usuario.count()
    agenciado = agenciados_sin_usuario.first()
    NotificacionCuentaAgenciadoExistente.crear_usuario_agenciado(agenciado,'testtest')
    self.assertNotEqual(agenciado.user.id, None)
    Agenciado.objects.get(user=agenciado.user)
    self.assertFalse(agenciado.user.is_staff)
    self.assertFalse(agenciado.user.is_superuser)
    self.assertTrue(agenciado.user.last_login,None)
    self.assertEquals(cantidad_agenciados_sin_usuario-1,Agenciado.objects.filter(mail__isnull=False,user__isnull=True).count())


    # Se verifica correcta notificacion y creación de usuarios
    cantidad_agenciados = Agenciado.objects.filter(mail__isnull=False).count()
    self.assertGreater(cantidad_agenciados, 0)

    agenciados_sin_usuario = Agenciado.objects.filter(mail__isnull=False,user__isnull=True)

    cantidad_agenciados_sin_usuario = agenciados_sin_usuario.count()
    self.assertGreater(cantidad_agenciados_sin_usuario, 0)

    cantidad_mails_a_enviar = 0
    for a in agenciados_sin_usuario:
      cantidad_mails_a_enviar += len(a.get_mails())

    NotificacionCuentaAgenciadoExistente.notificar_no_notificados()

    self.assertEquals(len(mail.outbox), cantidad_mails_a_enviar)
    self.assertEquals(len(Agenciado.objects.filter(mail__isnull=False,user__isnull=True)), 0)

    # Se verifica que no se vuelvan a notificar los ya notificados.
    NotificacionCuentaAgenciadoExistente.notificar_no_notificados()

    self.assertEquals(len(mail.outbox), cantidad_mails_a_enviar)
    self.assertEquals(len(Agenciado.objects.filter(user__isnull=True)), 0)
Пример #3
0
  def handle(self,*args,**options):

    delay=options['delay']
    
    NotificacionCuentaAgenciadoExistente.notificar_no_notificados(delay)