Пример #1
0
    def test_loader_with_null_dir_path(self):
        with self.assertRaises(ValueError) as exc:
            FileSystemTemplateLoader(dir_path=None, enumerator=None)

        self.assertEqual(
            "Directory path is null", str(exc.exception),
            "LocaleTemplateLoader did not raise ValueError on"
            "null directory path")
Пример #2
0
    def test_custom_cache_for_loader(self):
        custom_cache = mock.MagicMock(spec=AbstractTemplateCache)
        custom_loader = FileSystemTemplateLoader(dir_path=self.test_dir_path,
                                                 cache=custom_cache)

        self.assertIsInstance(
            custom_loader.template_cache, AbstractTemplateCache,
            "The provided cache instance is not of type AbstractTemplateCache")
Пример #3
0
 def test_custom_enumerator_for_loader(self, mock_function, mock_os):
     custom_enumerator = TestCustomEnumerator()
     mock_os.path.exists.return_value = False
     custom_loader = FileSystemTemplateLoader(dir_path=self.test_dir_path,
                                              enumerator=custom_enumerator)
     custom_loader.load(handler_input=self.test_handler_input,
                        template_name=self.test_template_name)
     args, kwargs = mock_function.call_args
     self.assertEqual(
         args, ('test', None), "FileSystemTemplateLoader "
         "failed to use custom "
         "enumerator to generate path "
         "combinations")
Пример #4
0
 def setUp(self, mock_cache, mock_enumerator):
     self.test_template_name = 'test'
     self.test_dir_path = '.'
     self.test_enumerator = mock_enumerator.return_value
     mock_cache.get.return_value = None
     self.cache = mock_cache
     self.test_handler_input = HandlerInput(
         request_envelope=RequestEnvelope(request=CanFulfillIntentRequest(
             locale='en-GB')))
     self.test_loader = FileSystemTemplateLoader(
         dir_path=self.test_dir_path,
         enumerator=self.test_enumerator,
         cache=mock_cache,
         encoding='utf-8')
Пример #5
0
sb = CustomSkillBuilder(persistence_adapter=storage)

sb.add_request_handler(LaunchRequestHandler())
sb.add_request_handler(MoveIntentHandler())
sb.add_request_handler(LookIntentHandler())
sb.add_request_handler(CharUpdateIntent())
sb.add_request_handler(CheckInventoryIntent())
sb.add_request_handler(GetIntent())
sb.add_request_handler(DropIntent())
sb.add_request_handler(ListIntent())
sb.add_request_handler(SellIntent())
sb.add_request_handler(BuyIntent())
sb.add_request_handler(DonIntent())
sb.add_request_handler(DoffIntent())
sb.add_request_handler(AttackIntent())
sb.add_request_handler(GoInCharacterIntent())

sb.add_request_handler(HelpIntentHandler())
sb.add_request_handler(SessionEndedRequestHandler())
sb.add_request_handler(
    IntentReflectorHandler())  # INTENTREFLECTOR MUST BE LAST

sb.add_exception_handler(CatchAllExceptionHandler())

sb.add_global_request_interceptor(LoggingRequestInterceptor())
# sb.add_global_response_interceptor(LoggingResponseInterceptor())

sb.add_loader(FileSystemTemplateLoader(dir_path=".", encoding="utf-8"))
sb.add_renderer(JinjaTemplateRenderer())
lambda_handler = sb.lambda_handler()