def test_collect_handlers_only_version(): expected = [('/api/bookstore', BookstoreVersionHandler)] web_app = Application() mock_settings = {"BookstoreSettings": {"enable_cloning": False}} bookstore_settings = BookstoreSettings(config=Config(mock_settings)) validation = validate_bookstore(bookstore_settings) handlers = collect_handlers(log, '/', validation) assert expected == handlers
def test_collect_handlers_all(): expected = [ ('/api/bookstore', BookstoreVersionHandler), ('/api/bookstore/publish%s' % path_regex, BookstorePublishAPIHandler), ('/api/bookstore/clone(?:/?)*', BookstoreCloneAPIHandler), ('/bookstore/clone(?:/?)*', BookstoreCloneHandler), ] web_app = Application() mock_settings = {"BookstoreSettings": {"s3_bucket": "mock_bucket"}} bookstore_settings = BookstoreSettings(config=Config(mock_settings)) validation = validate_bookstore(bookstore_settings) handlers = collect_handlers(log, '/', validation) assert expected == handlers
def test_collect_only_fs_clone(): expected = [ ('/api/bookstore', BookstoreVersionHandler), ('/bookstore/fs-clone(?:/?)*', BookstoreFSCloneHandler), ('/api/bookstore/fs-clone(?:/?)*', BookstoreFSCloneAPIHandler), ] web_app = Application() mock_settings = { "BookstoreSettings": { "published_prefix": "", "fs_cloning_basedir": "/Users/jupyter", "enable_s3_cloning": False, } } bookstore_settings = BookstoreSettings(config=Config(mock_settings)) validation = validate_bookstore(bookstore_settings) handlers = collect_handlers(log, '/', validation) assert expected == handlers