def test_porcentajes_correctos_especial(self): estudio = Estudio.objects.first() estudio.practica = Practica(ID_ESPECIAL[0]) p = Porcentajes(estudio) self.assertEqual(p.actuante, PORCENTAJE_ESPECIAL_ACTUANTE) self.assertEqual(p.solicitante, PORCENTAJE_ESPECIAL_SOLICITANTE) self.assertEqual(p.cedir, PORCENTAJE_ESPECIAL_CEDIR)
def test_porcentajes_correctos_ligadura(self): estudio = Estudio.objects.first() estudio.practica = Practica(ID_LIGADURA[0]) p = Porcentajes(estudio) self.assertEqual(p.actuante, PORCENTAJE_LIGADURA_ACTUANTE) self.assertEqual(p.solicitante, PORCENTAJE_LIGADURA_SOLICITANTE) self.assertEqual(p.cedir, PORCENTAJE_LIGADURA_CEDIR)
def test_porcentajes_correctos_laboratorio(self): estudio = Estudio.objects.first() estudio.practica = Practica(ID_LABORATORIO[0]) p = Porcentajes(estudio) self.assertEqual(p.actuante, PORCENTAJE_LABORATORIO_ACTUANTE) self.assertEqual(p.solicitante, PORCENTAJE_LABORATORIO_SOLICITANTE) self.assertEqual(p.cedir, PORCENTAJE_LABORATORIO_CEDIR)
def test_porcentajes_correctos_ecografia(self): estudio = Estudio.objects.first() estudio.practica = Practica(ID_ECOGRAFIA[0]) p = Porcentajes(estudio) self.assertEqual(p.actuante, PORCENTAJE_ECOGRAFIA_ACTUANTE) self.assertEqual(p.solicitante, PORCENTAJE_ECOGRAFIA_SOLICITANTE) self.assertEqual(p.cedir, PORCENTAJE_ECOGRAFIA_CEDIR)
def test_porcentajes_correctos_por_defecto(self): estudio = Estudio.objects.first() estudio.practica = Practica(99999) estudio.medico = Medico(ID_BRUNETTI[0]) p = Porcentajes(estudio) self.assertEqual(p.actuante, PORCENTAJE_POR_DEFECTO_ACTUANTE) self.assertEqual(p.solicitante, PORCENTAJE_POR_DEFECTO_SOLICITANTE) self.assertEqual(p.cedir, PORCENTAJE_POR_DEFECTO_CEDIR)
def test_estudio_pendiente_calcula_porcentaje_medico_ok(self): medico = Medico.objects.get(pk=2) estudio = Estudio.objects.get(pk=2) assert estudio.medico == medico assert estudio.medico_solicitante != medico estudio.practica = Practica(ID_LABORATORIO[0]) estudio_data = ListNuevoPagoMedicoSerializer( estudio, context={ 'calculador': CalculadorHonorariosPagoMedico(estudio), 'medico': medico, }).data assert estudio_data['porcentaje_medico'] == Decimal('80.00') assert estudio_data['pago'] == two_decimal( estudio_data['importe_sin_GA'] * Decimal('0.8'))
def test_historico_obra_social_filtro_relevantes_funciona(self): today = date.today() estudios = Estudio.objects.filter(obra_social_id=self.obra_social_id) estudios.update(fecha=today) self.assertGreater(estudios.count(), 1) estudio = estudios.first() estudio.practica = Practica(PRACTICAS_RELEVANTES[0]) estudio.save() response = self.client.get(f'/api/stats/historico_obra_social/?obraSocial={self.obra_social_id}&cantMeses=1&relevantes=false') self.assertEqual(response.status_code, status.HTTP_200_OK) sin_relevantes = response.json()[0]['values'][0] response = self.client.get(f'/api/stats/historico_obra_social/?obraSocial={self.obra_social_id}&cantMeses=1&relevantes=true') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertLess(response.json()[0]['values'][0], sin_relevantes)