def METHOD_NAME(self):
    query = {
        "locations": [
            {"lat": 52.08813, "lon": 5.03231},
            {"lat": 52.09987, "lon": 5.14913}
        ],
        "costing": "bicycle",
        "directions_options": {"language": "ru-RU"}
    }
    route = self.actor.route(query)
    self.assertIn('trip',  route)
    self.assertIn('units', route['trip'])
    self.assertEqual(route['trip']['units'], 'kilometers')
    self.assertIn('summary', route['trip'])
    self.assertIn('length', route['trip']['summary'])
    self.assertGreater(route['trip']['summary']['length'], .7)
    self.assertIn('legs', route['trip'])
    self.assertGreater(len(route['trip']['legs']), 0)
    self.assertIn('maneuvers', route['trip']['legs'][0])
    self.assertGreater(len(route['trip']['legs'][0]['maneuvers']), 0)
    self.assertIn('instruction', route['trip']['legs'][0]['maneuvers'][0])
    self.assertTrue(has_cyrillic(route['trip']['legs'][0]['maneuvers'][0]['instruction']))
    # test the str api
    route_str = self.actor.route(json.dumps(query, ensure_ascii=False))
    self.assertIsInstance(route_str, str)
    # C++ JSON string has no whitespace, so need to make it json-y
    self.assertEqual(json.dumps(route), json.dumps(json.loads(route_str)))