mirror of https://github.com/cirruslabs/tart.git
24 lines
660 B
Swift
24 lines
660 B
Swift
import XCTest
|
|
@testable import tart
|
|
|
|
final class VMTests: XCTestCase {
|
|
func testVirtualMachineLabelUsesVMName() {
|
|
XCTAssertEqual(VM.virtualMachineLabel(for: "macos-runner"), "macos-runner")
|
|
}
|
|
|
|
func testVirtualMachineLabelTrimsWhitespace() {
|
|
XCTAssertEqual(VM.virtualMachineLabel(for: " macos-runner "), "macos-runner")
|
|
}
|
|
|
|
func testVirtualMachineLabelRejectsWhitespaceOnlyName() {
|
|
XCTAssertNil(VM.virtualMachineLabel(for: " "))
|
|
}
|
|
|
|
func testVirtualMachineLabelCapsAtSixtyFourCharacters() {
|
|
XCTAssertEqual(
|
|
VM.virtualMachineLabel(for: String(repeating: "a", count: 65)),
|
|
String(repeating: "a", count: 64)
|
|
)
|
|
}
|
|
}
|