예제 #1
0
    def test_is_extension_valid_for_context(self, is_extension_included_in_ranges, find_all_context_ranges):
        extension = Mock(Extension, exten='1000', context='default')

        context_ranges = find_all_context_ranges.return_value = Mock()
        is_extension_included_in_ranges.return_value = True

        result = context_services.is_extension_valid_for_context(extension)

        assert_that(result, equal_to(True))
        find_all_context_ranges.assert_called_once_with(extension.context)
        is_extension_included_in_ranges.assert_called_once_with('1000', context_ranges)
예제 #2
0
def validate_extension_in_range(extension):
    if not context_services.is_extension_valid_for_context(extension):
        raise InvalidParametersError(['exten %s not inside range of context %s' % (
            extension.exten,
            extension.context)])
예제 #3
0
def validate_extension_in_range(extension):
    if not context_services.is_extension_valid_for_context(extension):
        raise errors.outside_context_range(extension.exten, extension.context)
예제 #4
0
def validate_extension_in_range(extension):
    if not context_services.is_extension_valid_for_context(extension):
        raise InvalidParametersError([
            'exten %s not inside range of context %s' %
            (extension.exten, extension.context)
        ])