示例#1
0
 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()
示例#2
0
 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]
        })
示例#4
0
 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'])
示例#5
0
 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'])
示例#6
0
 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'])
示例#7
0
 def worsen_ingredients(self):
     if self._multiplier_ingredients is None:
         self._multiplier_ingredients = SymptomsProgress(
             self.patient_id).worsen
     return self._multiplier_ingredients
示例#8
0
 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) == [[]]
示例#9
0
 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()})