예제 #1
0
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
예제 #2
0
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
예제 #3
0
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