Emcee
37 строк · 1.2 Кб
1import DistDeployer
2import Deployer
3import Foundation
4import XCTest
5
6final class LaunchctlDeployableCommandsTests: XCTestCase {
7let deployableItem = DeployableItem(name: "name", files: [])
8let plistFilename = "file.plist"
9lazy var command = LaunchctlDeployableCommands(
10launchdPlistDeployableItem: deployableItem,
11plistFilename: plistFilename
12)
13
14func test___force_load_command() {
15let forceLoadCommand = command.forceLoadInBackgroundCommand()
16let expectedCommandArgs: [DeployableCommandArg] = [
17"launchctl", "load", "-w", "-S", "Background",
18.item(deployableItem, relativePath: plistFilename)
19]
20XCTAssertEqual(
21forceLoadCommand.commandArgs,
22expectedCommandArgs
23)
24}
25
26func test___force_unload_command() {
27let forceLoadCommand = command.forceUnloadFromBackgroundCommand()
28let expectedCommandArgs: [DeployableCommandArg] = [
29"launchctl", "unload", "-w", "-S", "Background",
30.item(deployableItem, relativePath: plistFilename)
31]
32XCTAssertEqual(
33forceLoadCommand.commandArgs,
34expectedCommandArgs
35)
36}
37}
38
39