Emcee

Форк
0
/
LaunchctlDeployableCommandsTests.swift 
37 строк · 1.2 Кб
1
import DistDeployer
2
import Deployer
3
import Foundation
4
import XCTest
5

6
final class LaunchctlDeployableCommandsTests: XCTestCase {
7
    let deployableItem = DeployableItem(name: "name", files: [])
8
    let plistFilename = "file.plist"
9
    lazy var command = LaunchctlDeployableCommands(
10
        launchdPlistDeployableItem: deployableItem,
11
        plistFilename: plistFilename
12
    )
13
    
14
    func test___force_load_command() {
15
        let forceLoadCommand = command.forceLoadInBackgroundCommand()
16
        let expectedCommandArgs: [DeployableCommandArg] = [
17
            "launchctl", "load", "-w", "-S", "Background",
18
            .item(deployableItem, relativePath: plistFilename)
19
        ]
20
        XCTAssertEqual(
21
            forceLoadCommand.commandArgs,
22
            expectedCommandArgs
23
        )
24
    }
25
    
26
    func test___force_unload_command() {
27
        let forceLoadCommand = command.forceUnloadFromBackgroundCommand()
28
        let expectedCommandArgs: [DeployableCommandArg] = [
29
            "launchctl", "unload", "-w", "-S", "Background",
30
            .item(deployableItem, relativePath: plistFilename)
31
        ]
32
        XCTAssertEqual(
33
            forceLoadCommand.commandArgs,
34
            expectedCommandArgs
35
        )
36
    }
37
}
38

39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.