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()
def setUp(self): self.dao = Mock() self.validator = ForwardValidator(self.dao)