Emcee

Форк
0
/
RemoteWorkerLaunchdPlistTests.swift 
64 строки · 2.1 Кб
1
import Deployer
2
import DeployerTestHelpers
3
import DistDeployer
4
import Foundation
5
import PathLib
6
import SocketModels
7
import XCTest
8

9
final class RemoteWorkerLaunchdPlistTests: XCTestCase {
10
    private lazy var deploymentDestination = DeploymentDestinationFixtures().build()
11
    private lazy var launchdPlist = RemoteWorkerLaunchdPlist(
12
        deploymentDestination: deploymentDestination,
13
        emceeVersion: "emceeVersion",
14
        executableDeployableItem: DeployableItem(
15
            name: "emcee",
16
            files: [DeployableFile(source: AbsolutePath("local_file"), destination: RelativePath("remote_filename"))]
17
        ),
18
        queueAddress: SocketAddress(host: "queue.host", port: 24)
19
    )
20
    
21
    func test() throws {
22
        let data = try launchdPlist.plistData()
23
        let decodedPlist = try PropertyListSerialization.propertyList(from: data, options: [], format: nil)
24
        guard let decodedDict = decodedPlist as? NSDictionary else {
25
            XCTFail("Unexpected decode result")
26
            return
27
        }
28
        XCTAssertEqual(
29
            decodedDict["ProgramArguments"] as? Array,
30
            [
31
                "/Users/username/path/emceeVersion/emcee/remote_filename",
32
                "distWork",
33
                "--emcee-version",
34
                "emceeVersion",
35
                "--queue-server",
36
                "queue.host:24",
37
                "--worker-id",
38
                "localhost",
39
                "--hostname",
40
                deploymentDestination.host,
41
            ]
42
        )
43
        XCTAssertEqual(
44
            decodedDict["WorkingDirectory"] as? String,
45
            "/Users/username/path/emceeVersion/emcee"
46
        )
47
        XCTAssertEqual(
48
            decodedDict["Disabled"] as? Bool,
49
            true
50
        )
51
        XCTAssertEqual(
52
            decodedDict["LimitLoadToSessionType"] as? String,
53
            "Background"
54
        )
55
        XCTAssertEqual(
56
            decodedDict["RunAtLoad"] as? Bool,
57
            true
58
        )
59
        XCTAssertEqual(
60
            decodedDict["Label"] as? String,
61
            "ru.avito.emcee.worker.emceeVersion"
62
        )
63
    }
64
}
65

66

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

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

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

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