def test_generic_handler_chain_add_request_interceptors_to_empty_list(self):
        test_handler = mock.Mock()
        test_handler_chain = GenericRequestHandlerChain(
            request_handler=test_handler)
        test_request_interceptor = mock.Mock()
        test_handler_chain.add_request_interceptor(
            interceptor=test_request_interceptor)

        assert test_handler_chain.request_interceptors == [test_request_interceptor], (
            "Generic Request Handler Chain didn't add interceptor to list of "
            "request interceptors when no "
            "request interceptors are provided during instantiation")
    def test_generic_handler_chain_add_request_interceptors_to_non_empty_list(self):
        test_handler = mock.Mock()
        test_interceptor_1 = mock.MagicMock(spec=AbstractRequestInterceptor)
        test_interceptors = [test_interceptor_1]
        test_handler_chain = GenericRequestHandlerChain(
            request_handler=test_handler,
            request_interceptors=test_interceptors)
        test_request_interceptor = mock.MagicMock(
            spec=AbstractRequestInterceptor)
        test_handler_chain.add_request_interceptor(
            interceptor=test_request_interceptor)

        assert test_handler_chain.request_interceptors == [
            test_interceptor_1, test_request_interceptor], (
            "Generic Request Handler Chain didn't add interceptor to list of "
            "request interceptors when "
            "request interceptors are provided during instantiation")