Fixed Test project settings, test for Dropbox and OneDrive

This commit is contained in:
Amir Abbas
2017-11-03 01:30:08 +03:30
parent fe0ff89ec6
commit 783e58cf5c
2 changed files with 27 additions and 10 deletions
+2 -2
View File
@@ -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;
+25 -8
View File
@@ -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)
}
/*