mirror of https://github.com/cirruslabs/tart.git
33 lines
1.1 KiB
Swift
33 lines
1.1 KiB
Swift
import XCTest
|
|
@testable import tart
|
|
|
|
final class DirectoryShareTests: XCTestCase {
|
|
func testNamedParsing() throws {
|
|
let share = try DirectoryShare(parseFrom: "build:/Users/admin/build")
|
|
XCTAssertEqual(share.name, "build")
|
|
XCTAssertEqual(share.path, URL(filePath: "/Users/admin/build"))
|
|
XCTAssertFalse(share.readOnly)
|
|
}
|
|
|
|
func testNamedReadOnlyParsing() throws {
|
|
let share = try DirectoryShare(parseFrom: "build:/Users/admin/build:ro")
|
|
XCTAssertEqual(share.name, "build")
|
|
XCTAssertEqual(share.path, URL(filePath: "/Users/admin/build"))
|
|
XCTAssertTrue(share.readOnly)
|
|
}
|
|
|
|
func testOptionalNameParsing() throws {
|
|
let share = try DirectoryShare(parseFrom: "/Users/admin/build")
|
|
XCTAssertNil(share.name)
|
|
XCTAssertEqual(share.path, URL(filePath: "/Users/admin/build"))
|
|
XCTAssertFalse(share.readOnly)
|
|
}
|
|
|
|
func testOptionalNameReadOnlyParsing() throws {
|
|
let share = try DirectoryShare(parseFrom: "/Users/admin/build:ro")
|
|
XCTAssertNil(share.name)
|
|
XCTAssertEqual(share.path, URL(filePath: "/Users/admin/build"))
|
|
XCTAssertTrue(share.readOnly)
|
|
}
|
|
}
|