Esempio n. 1
0
    def test_raises_exception_if_all_conditions_have_hours(self):
        conditions = [{'hours': 10, 'percent': 10}]
        exc = None

        # ACT
        try:
            validate_conditions(conditions)
        except Exception as err:
            exc = err

        # ASSERTS
        self.assertIsNotNone(exc)
        self.assertEqual(str(exc), 'Invalid conditions.')
Esempio n. 2
0
    def test_raises_exception_if_hours_bigger_than_24(self):
        # ARRANGE
        conditions = [
            {
                'hours': 72,
                'percent': 10000
            },
            {
                'percent': 10
            },
        ]
        exc = None

        # ACT
        try:
            validate_conditions(conditions)
        except Exception as err:
            exc = err

        # ASSERTS
        self.assertIsNotNone(exc)
        self.assertEqual(str(exc), 'Hours cannot be > 24.')
Esempio n. 3
0
    def test_validation_passes_with_valid_conditions(self):
        conditions = [{'hours': 10, 'percent': 10}, {'percent': 100}]

        validate_conditions(conditions)