def test_worsen_multiplier_ingredients(self, sorted_symptoms_mock, mocker): worsen = mocker.patch( 'saana_lib.patient.SymptomsProgress.worsen', new_callable=mocker.PropertyMock, ) _ = SymptomsProgress(patient_id()).worsen_multiplier_ingredients worsen.assert_called_once_with()
def test_better_multiplier_ingredients(self, sorted_symptoms_mock, mocker): better = mocker.patch( 'saana_lib.patient.SymptomsProgress.better', new_callable=mocker.PropertyMock, ) _ = SymptomsProgress(patient_id()).better_multiplier_ingredients better.assert_called_once_with()
def test_symptoms_sorted_by_date(symptoms_progress_test_db): patient_id, symptom_id_1, symptom_id_2 = symptoms_progress_test_db assert_equal_objects( SymptomsProgress(patient_id).symptoms_sorted_by_date, { symptom_id_1: [8, 2, 3], symptom_id_2: [1, 5] })
def test_multiplier_ingredients_values(self, sorted_symptoms_mock, mocker): tags = mocker.patch('saana_lib.patient.db.tags') tags.find.return_value = [{ 'prior': { 'milk': 2 } }, { 'prior': { 'nuts': 0 } }] sorted_symptoms_mock.return_value = {patient_id().__str__(): [1, 1]} assert_equal_objects( SymptomsProgress(patient_id()).better_multiplier_ingredients, ['milk', 'nuts'])
def test_symptoms_worsen(self, sorted_symptoms_mock, mocker): sorted_symptoms_mock.return_value = {patient_id().__str__(): [2, 1]} m = mocker.patch('saana_lib.tag.db.tags') m.find_one.return_value = { 'prior': { 'burdock': 0 }, 'minimize': { 'spinach': 0 }, 'avoid': { 'okra': 0 }, 'nutrient': { 'vitamin': 0 } } assert_equal_objects( SymptomsProgress(patient_id()).worsen, ['burdock', 'spinach', 'vitamin'])
def test_symptoms_scales_are_constants(self, sorted_symptoms_mock, mocker): """If the symptoms scale remain constant, they will be considered a good sign. """ sorted_symptoms_mock.return_value = {patient_id().__str__(): [2, 2]} m = mocker.patch('saana_lib.tag.db.tags') m.find_one.return_value = { 'prior': { 'burdock': 0 }, 'minimize': { 'spinach': 0 }, 'avoid': { 'okra': 0 }, 'nutrient': { 'vitamin': 0 } } assert_equal_objects( list(SymptomsProgress(patient_id()).better)[0], ['burdock', 'spinach', 'vitamin'])
def worsen_ingredients(self): if self._multiplier_ingredients is None: self._multiplier_ingredients = SymptomsProgress( self.patient_id).worsen return self._multiplier_ingredients
def test_symptoms_better(self, sorted_symptoms_mock, mocker): sorted_symptoms_mock.return_value = {patient_id().__str__(): [1, 2]} m = mocker.patch('saana_lib.tag.db.tags') m.find_one.return_value = {'prior': [], 'minimize': [], 'nutrient': []} assert list(SymptomsProgress(patient_id()).better) == [[]]
def test_symptoms_sorted_by_date(self, mocker): symptoms_mock = mocker.patch('saana_lib.patient.db.patient_symptoms') _ = SymptomsProgress(patient_id()).symptoms_sorted_by_date symptoms_mock.find.assert_called_once_with( {'patient_id': patient_id()})