Commit 82cd3e45 authored by Roman Yurchak's avatar Roman Yurchak

Allow array input in pyodide.loadPackage

parent 79c97f8d
......@@ -36,7 +36,7 @@ var languagePluginLoader = new Promise((resolve, reject) => {
let loadPackage = (names) => {
// DFS to find all dependencies of the requested packages
let packages = window.pyodide.packages.dependencies;
let queue = new Array(names);
let queue = [].concat(names || []);
let toLoad = new Array();
while (queue.length) {
let package_uri = queue.pop();
......
import pytest
from selenium.common.exceptions import WebDriverException
from .conftest import PackageLoaded
def test_load_from_url(selenium_standalone, web_server):
......@@ -34,3 +35,26 @@ def test_invalid_package_name(selenium):
with pytest.raises(WebDriverException,
match="Invalid package name or URI"):
selenium.load_package('tcp://some_url')
def test_load_packages_multiple(selenium):
selenium.load_package(['pyparsing', 'pytz'])
@pytest.mark.xfail(reason='Not implemented')
def test_load_packages_simultaneous(selenium_standalone):
selenium = selenium_standalone
from selenium.common.exceptions import TimeoutException
selenium.run_js(
'window.done = false\n'
'pyodide.loadPackage("numpy")\n'
'pyodide.loadPackage("matplotlib")'
'.then(function() { window.done = true; })')
try:
selenium.wait.until(PackageLoaded())
except TimeoutException as exc:
print(selenium.logs)
raise TimeoutException()
assert selenium.logs.count('Loading numpy') == 1
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment