def test_endpoint_missing_errange(self):
     path = self.etc + "routes.endpoints.yaml"
     conf = load(path)
     name = 'noerrors'
     route = config.make_endpoint(name, conf['routes'][name])
     self.assertEqual([], route._priority_errors)
     self.assertEqual([], route._ignore_errors)
 def test_endpoint_invalid_erange(self):
     # Take a valid conf and munge error lists a few different ways.
     path = self.etc + "routes.yaml"
     config = load(path)
     for erange in [50, "50", "40-300", "300-1000"]:
         config['routes']['route1']['ignore_errors'] = [erange]
         self.assertRaises(ConfigError, list, make(config))
 def test_make_multiple_routes(self):
     path = self.etc + "routes.yaml"
     routes = list(make(load(path)))
     self.assertEqual(3, len(routes))
 def test_make_endpoint_routes(self):
     path = self.etc + "routes.endpoints.yaml"
     routes = list(make(load(path)))
     self.assertEqual(2, len(routes))
     self.assertIsInstance(routes[0], EndpointsRoute)
 def test_make_forwarding_routes(self):
     path = 'curryproxy/tests/etc/routes.forwarding_address.json'
     path = self.etc + "routes.forwards.yaml"
     routes = list(make(load(path)))
     self.assertEqual(1, len(routes))
     self.assertIsInstance(routes[0], ForwardingRoute)
 def test_make_status_routes(self):
     path = self.etc + "routes.status.yaml"
     routes = list(make(load(path)))
     self.assertEqual(1, len(routes))
     self.assertIsInstance(routes[0], StatusRoute)