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())
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)
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()
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())