diff --git a/FilesProvider.xcodeproj/project.pbxproj b/FilesProvider.xcodeproj/project.pbxproj index a2cf430..e4039d9 100644 --- a/FilesProvider.xcodeproj/project.pbxproj +++ b/FilesProvider.xcodeproj/project.pbxproj @@ -1124,7 +1124,7 @@ ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = FilesProviderTests/Info.plist; + INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; @@ -1158,7 +1158,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = FilesProviderTests/Info.plist; + INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; diff --git a/Tests/FilesProviderTests.swift b/Tests/FilesProviderTests.swift index dea39f3..9683ff2 100644 --- a/Tests/FilesProviderTests.swift +++ b/Tests/FilesProviderTests.swift @@ -21,23 +21,40 @@ class FilesProviderTests: XCTestCase { } func testLocal() { - let localProvider = LocalFileProvider() - testBasic(localProvider) - testOperations(localProvider) + let provider = LocalFileProvider() + testBasic(provider) + testOperations(provider) } func testWebDav() { - let webdavURL = URL(string: "https://dav.box.com/dav")! - let webdavProvider = WebDAVFileProvider(baseURL: webdavURL, credential: nil)! - testOperations(webdavProvider) + guard let urlStr = ProcessInfo.processInfo.environment["webdav_url"] else { return } + let url = URL(string: urlStr)! + let cred: URLCredential? + if let user = ProcessInfo.processInfo.environment["webdav_user"], let pass = ProcessInfo.processInfo.environment["webdav_password"] { + cred = URLCredential(user: user, password: pass, persistence: .forSession) + } else { + cred = nil + } + let provider = WebDAVFileProvider(baseURL: url, credential: cred)! + testOperations(provider) } func testDropbox() { - + guard let user = ProcessInfo.processInfo.environment["dropbox_user"], let pass = ProcessInfo.processInfo.environment["dropbox_token"] else { + return + } + let cred = URLCredential(user: user, password: pass, persistence: .forSession) + let provider = DropboxFileProvider(credential: cred) + testOperations(provider) } func testOneDrive() { - + guard let user = ProcessInfo.processInfo.environment["onedrive_user"], let pass = ProcessInfo.processInfo.environment["onedrive_token"] else { + return + } + let cred = URLCredential(user: user, password: pass, persistence: .forSession) + let provider = OneDriveFileProvider(credential: cred) + testOperations(provider) } /*