def test_missing_data_alert(self):

        survey = HouseholdSurveyJSON.objects.create(
            team_lead=self.team_member,
            team_assistant=self.team_member,
            team_anthropometrist=self.team_member,
            household_number=12,
            location=Point(52.503713, 13.424559),
            start_time=datetime(2010, 1, 1),
        )
        survey.save()

        self.woman, created_woman = HouseholdMember.objects.get_or_create(
            index=1,
            household_survey=survey,
            birthdate=datetime(1970, 1, 1),
            gender='F',
            height=23,
            weight=199,
        )

        self.woman2, created_woman2 = HouseholdMember.objects.get_or_create(
            index=2,
            household_survey=survey,
            birthdate=datetime(1971, 1, 1),
            gender='F',
            height=24,
            muac=198,
        )

        result = list(Alert.missing_data_alert(survey))

        self.assertEqual(len(result), 3)

        alert_titles = [a['text'] for a in result]

        self.maxDiff = 2322

        self.assertEqual(alert_titles, [
            'Missing data issue on field muac for women in team {}'.format(
                self.team_member.pk),
            'Missing data issue on field edema for women in team {}'.format(
                self.team_member.pk),
            'Missing data issue on field weight for women in team {}'.format(
                self.team_member.pk),
        ])

        self.assertTrue(
            'Missing data issue on field height for women in team {}'.format(
                self.team_member.pk) not in alert_titles)
    def test_missing_data_alert(self):

        survey = HouseholdSurveyJSON.objects.create(
            team_lead=self.team_member,
            team_assistant=self.team_member,
            team_anthropometrist=self.team_member,
            household_number=12,
            location=Point(52.503713, 13.424559),
            start_time=datetime(2010, 1, 1),
        )
        survey.save()

        self.woman, created_woman = HouseholdMember.objects.get_or_create(
            index=1,
            household_survey=survey,
            birthdate=datetime(1970, 1, 1),
            gender='F',
            height=23,
            weight=199,
        )

        self.woman2, created_woman2 = HouseholdMember.objects.get_or_create(
            index=2,
            household_survey=survey,
            birthdate=datetime(1971, 1, 1),
            gender='F',
            height=24,
            muac=198,
        )

        result = list(Alert.missing_data_alert(survey))

        self.assertEqual(len(result), 3)

        alert_titles = [a['text'] for a in result]

        self.maxDiff = 2322

        self.assertEqual(alert_titles, [
            'Missing data issue on field muac for women in team {}'.format(self.team_member.pk),
            'Missing data issue on field edema for women in team {}'.format(self.team_member.pk),
            'Missing data issue on field weight for women in team {}'.format(self.team_member.pk),
        ])

        self.assertTrue(
            'Missing data issue on field height for women in team {}'.format(
                self.team_member.pk) not in alert_titles
        )