Пример #1
0
class TestOptionType(unittest.TestCase):

    def setUp(self):
        self.opttype = OptionType()

    def test_when_options_is_null_then_validation_passes(self):
        self.opttype.validate(None)

    def test_when_options_is_empty_then_validation_passes(self):
        self.opttype.validate([])

    def test_when_options_is_not_a_list_then_validation_fails(self):
        self.assertRaises(ValidationError,
                          self.opttype.validate,
                          'options')

    def test_when_options_is_a_one_dimension_array_then_validation_fails(self):
        self.assertRaises(ValidationError,
                          self.opttype.validate,
                          ['option1', 'option2', 'option3'])

    def test_when_items_in_options_are_not_pairs_then_validation_fails(self):
        self.assertRaises(ValidationError,
                          self.opttype.validate,
                          [['option1', 'option2', 'option3']])

    def test_when_an_option_pair_are_not_strings_then_validation_fails(self):
        self.assertRaises(ValidationError,
                          self.opttype.validate,
                          [['option', 1]])

    def test_when_option_items_are_pairs_of_strings_then_validation_passes(self):
        self.opttype.validate([['option1', 'value1'],
                               ['option2', 'value2']])
Пример #2
0
class TestOptionType(unittest.TestCase):
    def setUp(self):
        self.opttype = OptionType()

    def test_when_options_is_null_then_validation_passes(self):
        self.opttype.validate(None)

    def test_when_options_is_empty_then_validation_passes(self):
        self.opttype.validate([])

    def test_when_options_is_not_a_list_then_validation_fails(self):
        self.assertRaises(ValidationError, self.opttype.validate, 'options')

    def test_when_options_is_a_one_dimension_array_then_validation_fails(self):
        self.assertRaises(ValidationError, self.opttype.validate,
                          ['option1', 'option2', 'option3'])

    def test_when_items_in_options_are_not_pairs_then_validation_fails(self):
        self.assertRaises(ValidationError, self.opttype.validate,
                          [['option1', 'option2', 'option3']])

    def test_when_an_option_pair_are_not_strings_then_validation_fails(self):
        self.assertRaises(ValidationError, self.opttype.validate,
                          [['option', 1]])

    def test_when_option_items_are_pairs_of_strings_then_validation_passes(
            self):
        self.opttype.validate([['option1', 'value1'], ['option2', 'value2']])