示例#1
0
    def test_ask_question_summary(self):
        service = WikipediaService()
        self.assertIsNotNone(service)

        response = service.ask_question(self.bot, "testid", "SUMMARY cat")
        self.assertIsNotNone(response)
        self.assertEqual("The domestic cat (Felis silvestris catus or Felis catus) is a small, typically furry, carnivorous mammal.", response)
示例#2
0
    def test_ask_question_search(self):
        service = WikipediaService()
        self.assertIsNotNone(service)

        response = service.ask_question(self.bot, "testid", "SEARCH cat")
        self.assertIsNotNone(response)
        self.assertTrue(response.startswith("Cat"))
    def test_ask_question_pageerror_exception(self):
        service = WikipediaService(api=MockWikipediaAPI(
            response=None, throw_exception=MockWikipediaAPI.PAGEERROR))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "what is a cat")
        self.assertEqual("", response)
    def test_ask_question_general_exception(self):
        service = WikipediaService(api=MockWikipediaAPI(
            response=None, throw_exception=MockWikipediaAPI.GENERALEXCEPTION))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "what is a cat")
        self.assertEqual("", response)
示例#5
0
    def test_ask_question(self):
        service = WikipediaService(api=MockWikipediaAPI(
            response="Test Wikipedia response"))
        self.assertIsNotNone(service)

        response = service.ask_question(self.bot, "testid", "what is a cat")
        self.assertEquals("Test Wikipedia response", response)
    def test_ask_question_disambiguous(self):
        service = WikipediaService(api=MockWikipediaAPI(
            response=None,
            throw_exception=MockWikipediaAPI.DISAMBIGUATIONERROR))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "what is a cat")
        self.assertEqual("", response)
    def test_ask_question(self):
        service = WikipediaService(api=MockWikipediaAPI(
            response="Test Wikipedia response"))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context,
                                        "SUMMARY what is a cat")
        self.assertEqual("Test Wikipedia response", response)
示例#8
0
    def test_ask_question_general_exception(self):
        service = WikipediaService(api=MockWikipediaAPI(response=None, throw_exception=MockWikipediaAPI.GENERALEXCEPTION))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "what is a cat")
        self.assertEquals("", response)
示例#9
0
    def test_ask_question_pageerror_exception(self):
        service = WikipediaService(api=MockWikipediaAPI(response=None, throw_exception=MockWikipediaAPI.PAGEERROR))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "what is a cat")
        self.assertEquals("", response)
示例#10
0
    def test_ask_question_disambiguous(self):
        service = WikipediaService(api=MockWikipediaAPI(response=None, throw_exception=MockWikipediaAPI.DISAMBIGUATIONERROR))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "what is a cat")
        self.assertEquals("", response)
示例#11
0
    def test_ask_question(self):
        service = WikipediaService(api=MockWikipediaAPI(response="Test Wikipedia response"))
        self.assertIsNotNone(service)

        response = service.ask_question(self._client_context, "SUMMARY what is a cat")
        self.assertEquals("Test Wikipedia response", response)