Add a unit test for ERR_UNEXPECTED_SERVER_AUTH.

Remove the obsolete change to
URLRequestHttpJob::IsRedirectResponse, which was
accidentally checked in.

R=eroman
BUG=7338
Review URL: http://codereview.chromium.org/20279

git-svn-id: http://src.chromium.org/svn/trunk/src/net/tools/testserver@9816 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
diff --git a/testserver.py b/testserver.py
index 569705d..acbfd67 100644
--- a/testserver.py
+++ b/testserver.py
@@ -77,6 +77,7 @@
   def __init__(self, request, client_address, socket_server):
     self._connect_handlers = [
       self.RedirectConnectHandler,
+      self.ServerAuthConnectHandler,
       self.DefaultConnectResponseHandler]
     self._get_handlers = [
       self.KillHandler,
@@ -912,6 +913,21 @@
     self.end_headers()
     return True
 
+  def ServerAuthConnectHandler(self):
+    """Sends a 401 to the CONNECT request for www.server-auth.com. This
+    response doesn't make sense because the proxy server cannot request
+    server authentication."""
+
+    if (self.path.find("www.server-auth.com") < 0):
+      return False
+
+    challenge = 'Basic realm="WallyWorld"'
+
+    self.send_response(401)  # unauthorized
+    self.send_header('WWW-Authenticate', challenge)
+    self.send_header('Connection', 'close')
+    self.end_headers()
+    return True
 
   def DefaultConnectResponseHandler(self):
     """This is the catch-all response handler for CONNECT requests that aren't