示例#1
0
    def test_valid_if_percentage_indicator_and_formula_with_same_numerator_and_denominator_does_not_exists(self):
        form_data = {'numerator': self.question_1.id,
                     'denominator': self.question_2.id,
                     'denominator_type': 'QUESTION'}

        formula_form = FormulaForm(indicator=self.percentage_indicator, data=form_data)
        self.assertFalse(formula_form.is_valid())
示例#2
0
    def test_valid_if_percentage_indicator_and_formula_with_same_numerator_and_denominator_does_not_exists(self):
        form_data = {'numerator': self.question_1.id,
                     'denominator': self.question_2.id,
                     'denominator_type': 'QUESTION'}

        formula_form = FormulaForm(indicator=self.percentage_indicator, data=form_data)
        self.assertTrue(formula_form.is_valid())
示例#3
0
    def test_should_not_be_valid_if_count_indicator_and_formula_with_same_count_questions_exists(self):

        form_data = {'count': self.question_1.id,
                     'denominator_type': 'QUESTION'}

        Formula.objects.create(count=self.question_1, indicator=self.count_indicator)

        formula_form = FormulaForm(indicator=self.count_indicator, data=form_data)
        self.assertFalse(formula_form.is_valid())
        self.assertIn('Formula already exist for indicator %s.' % self.percentage_indicator.name, formula_form.errors['__all__'])
示例#4
0
    def test_should_be_valid_if_count_indicator_and_formula_with_same_count_questions_does_not_exist(
            self):
        form_data = {
            'count': self.question_1.id,
            'denominator_type': 'QUESTION'
        }

        formula_form = FormulaForm(indicator=self.count_indicator,
                                   data=form_data)
        self.assertTrue(formula_form.is_valid())
示例#5
0
    def test_should_not_be_valid_if_count_indicator_and_formula_with_same_count_questions_exists(self):

        form_data = {'count': self.question_1.id,
                     'denominator_type': 'QUESTION'}

        Formula.objects.create(count=self.question_1, indicator=self.count_indicator)

        formula_form = FormulaForm(indicator=self.count_indicator, data=form_data)
        self.assertFalse(formula_form.is_valid())
        self.assertIn('Formula already exist for indicator %s.' % self.percentage_indicator.name, formula_form.errors['__all__'])
示例#6
0
    def test_should_not_be_valid_if_count_indicator_and_formula_with_same_groups_exists(self):

        form_data = {'numerator': self.question_1.id,
                     'groups': self.group.id,
                     'denominator_type': 'GROUP'}

        Formula.objects.create(numerator=self.question_1, groups=self.group, indicator=self.count_indicator)

        formula_form = FormulaForm(indicator=self.count_indicator, data=form_data)
        self.assertFalse(formula_form.is_valid())
        self.assertIn('Formula already exist for indicator %s.' % self.count_indicator.name, formula_form.errors['__all__'])
示例#7
0
    def test_should_not_be_valid_if_percentage_indicator_and_formula_with_same_groups_exists(self):

        form_data = {'numerator': self.question_1.id,
                     'groups': self.group.id,
                     'denominator_type': 'GROUP'}

        Formula.objects.create(numerator=self.question_1, groups=self.group, indicator=self.percentage_indicator)

        formula_form = FormulaForm(indicator=self.percentage_indicator, data=form_data)
        self.assertFalse(formula_form.is_valid())
        self.assertIn('Formula already exist for indicator %s.' % self.percentage_indicator.name, formula_form.errors['__all__'])
示例#8
0
    def test_should_be_valid_if_count_indicator_and_formula_with_same_count_questions_does_not_exist(self):
        form_data = {'count': self.question_1.id,
                     'denominator_type': 'QUESTION'}

        formula_form = FormulaForm(indicator=self.count_indicator, data=form_data)
        self.assertTrue(formula_form.is_valid())