def test_common(): fs = WebDAVFileSystem( url=url, cert_path="cert/path", key_path="key/path", ssl_verify="bundle.pem", timeout=10, prefix="/public.php/webdav", user=None, password=None, ask_password=False, token=None, ) assert issubset( { "headers": {}, "auth": None, "base_url": url, "cert": ("cert/path", "key/path"), "verify": "bundle.pem", "timeout": 10, }, fs.fs_args, ) assert fs.prefix == "/public.php/webdav"
def test_ask_password(ask_password_mocked): ask_password_mocked.return_value = "pass" host = "host" # it should not ask for password as password is set config = { "url": url, "user": user, "password": password, "ask_password": True, "host": host, } fs = WebDAVFileSystem(**config) assert issubset({"auth": (user, password), "headers": {}}, fs.fs_args) config.pop("password") fs = WebDAVFileSystem(**config) assert issubset({"auth": (user, "pass"), "headers": {}}, fs.fs_args) ask_password_mocked.assert_called_once_with(host, user)
def test_password(): config = {"url": url, "user": user, "password": password} fs = WebDAVFileSystem(**config) assert issubset( { "headers": {}, "auth": (user, password), }, fs.fs_args, )
def test_token(): config = {"token": token, "url": url} fs = WebDAVFileSystem(**config) assert issubset( { "headers": { "Authorization": f"Bearer {token}" }, "auth": None }, fs.fs_args, )
def test_user(): fs = WebDAVFileSystem(url=url, user=user) assert issubset({"auth": (user, None), "headers": {}}, fs.fs_args)