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
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]
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]
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
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')