コード例 #1
0
ファイル: test_validator.py プロジェクト: litnimax/xivo-confd
class TestForwardValidator(unittest.TestCase):

    def setUp(self):
        self.dao = Mock()
        self.validator = ForwardValidator(self.dao)

    def test_given_forward_does_not_exist_when_validating_then_raises_error(self):
        self.dao.find_all_forward_extensions.return_value = []

        destination = ForwardDestination(forward='noanswer')

        assert_that(calling(self.validator.validate).with_args(destination),
                    raises(InputError))

    def test_given_forward_exists_when_validating_then_validation_passes(self):
        forward_extensions = [ForwardExtension(id=sentinel.extension_id,
                                               exten='*23',
                                               forward='busy'),
                              ForwardExtension(id=sentinel.extension_id,
                                               exten='*22',
                                               forward='noanswer')]
        self.dao.find_all_forward_extensions.return_value = forward_extensions

        destination = ForwardDestination(forward='busy')

        self.validator.validate(destination)

        self.dao.find_all_forward_extensions.assert_called_once_with()
コード例 #2
0
ファイル: test_validator.py プロジェクト: litnimax/xivo-confd
 def setUp(self):
     self.dao = Mock()
     self.validator = ForwardValidator(self.dao)