Ejemplo n.º 1
0
 def answer_user_query(self, query):
     parser = pars.Parser()
     locater = loct.Locater()
     storyteller = steller.StoryTeller()
     manage = answer_man.AnswerManager()
     self._answer['Parser'] = manage.check_parser(query)
     parser.set_question(query)
     parser.remove_accents()
     parser.remove_punctuations()
     parser.remove_current_word()
     locater.set_keyword(parser.question)
     self._answer['Locater'] = {
         'say':
         manage.check_locater(locater.get_address(),
                              locater.get_location()),
         'data': {
             'address': locater.get_address(),
             'location': locater.get_location()
         }
     }
     storyteller.set_position(locater.get_location()[0],
                              locater.get_location()[1])
     self._answer['StoryTeller'] = {
         'say': manage.check_storyteller(storyteller.get_informations()),
         'data': {
             'summary': storyteller.get_informations()[0],
             'url': storyteller.get_informations()[1]
         }
     }
     return self._answer
Ejemplo n.º 2
0
def test_get_location_failed(monkeypatch):
    keyword = 'tour eiffel'
    locater = loc.Locater()

    def fake_geocode(self, question):
        return data_list_empty

    monkeypatch.setattr("grandpy.locater.googlemaps.Client.geocode",
                        fake_geocode)
    locater.set_keyword(keyword)
    assert locater.get_location() == [None, None]
Ejemplo n.º 3
0
def test_get_location(monkeypatch):
    keyword = 'tour eiffel'
    locater = loc.Locater()

    def fake_geocode(self, question):
        return data_list

    monkeypatch.setattr("grandpy.locater.googlemaps.Client.geocode",
                        fake_geocode)
    locater.set_keyword(keyword)
    assert locater.get_location() == [48.85837009999999, 2.2944813]
Ejemplo n.º 4
0
def test_set_keyword(monkeypatch):
    keyword = 'tour eiffel'
    locater = loc.Locater()

    def fake_geocode(self, question):
        return data_list

    monkeypatch.setattr("grandpy.locater.googlemaps.Client.geocode",
                        fake_geocode)
    locater.set_keyword(keyword)
    assert locater._keyword == keyword
Ejemplo n.º 5
0
def test_get_address(monkeypatch):
    keyword = 'tour eiffel'
    locater = loc.Locater()

    def fake_geocode(self, question):
        return data_list

    monkeypatch.setattr("grandpy.locater.googlemaps.Client.geocode",
                        fake_geocode)
    locater.set_keyword(keyword)
    assert locater.get_address() == (
        'Champ de Mars, 5 Avenue Anatole France, 75007 Paris, France')