Index: cms/bin/test_server.py
===================================================================
--- a/cms/bin/test_server.py
+++ b/cms/bin/test_server.py
@@ -16,17 +16,17 @@
 import mimetypes
 import os
 import sys
 import argparse
 
 import jinja2
 
 from cms.utils import process_page
-from cms.sources import FileSource
+from cms.sources import create_source
 from cms.converters import converters
 
 source = None
 address = None
 port = None
 
 UNICODE_ENCODING = 'utf-8'
 
@@ -123,17 +123,17 @@
 if __name__ == '__main__':
 
     parser = argparse.ArgumentParser(description='CMS development server created to test pages locally and on-the-fly')
     parser.add_argument('path', nargs='?', default=os.curdir)
     parser.add_argument('-a', '--address', default='localhost', help='Address of the interface the server will listen on')
     parser.add_argument('-p', '--port', type=int, default=5000, help='TCP port the server will listen on')
     args = parser.parse_args()
 
-    source = FileSource(args.path)
+    source = create_source(args.path)
     address = args.address
     port = args.port
 
     try:
         from werkzeug.serving import ThreadedWSGIServer, run_simple
 
         # see https://github.com/mitsuhiko/werkzeug/pull/770
         ThreadedWSGIServer.daemon_threads = True
