add test case and remove unused imports
diff --git a/predictionio/__init__.py b/predictionio/__init__.py
index d70c85c..c067689 100644
--- a/predictionio/__init__.py
+++ b/predictionio/__init__.py
@@ -28,14 +28,12 @@
   from urllib.parse import quote
 
 import json
-import urllib
 
 from datetime import datetime
 import pytz
 
 from predictionio.connection import Connection
 from predictionio.connection import AsyncRequest
-from predictionio.connection import AsyncResponse
 from predictionio.connection import PredictionIOAPIError
 
 
diff --git a/tests/eventclient_test.py b/tests/eventclient_test.py
index 900c48b..ac8a72d 100644
--- a/tests/eventclient_test.py
+++ b/tests/eventclient_test.py
@@ -5,6 +5,7 @@
 from datetime import datetime
 from predictionio import EventClient
 from predictionio import NotFoundError
+from predictionio import InvalidArgumentError
 
 app_name ='EventClientApp'
 access_key = 'EVENT_CLIENT_TEST'
@@ -246,6 +247,13 @@
         except NotFoundError as ex:
             print("The expected error: {0}".format(ex))
 
+    def test_invalidurl(self):
+        try:
+            EventClient(access_key=access_key, url="invalid")
+            self.fail()
+        except InvalidArgumentError as ex:
+            print("The expected error: {0}".format(ex))
+
 
 if __name__ == "__main__":
     unittest.main()