Emcee
27 строк · 884.0 Байт
1@testable import DistDeployer
2import Deployer
3import PathLib
4import ResourceLocationResolver
5import Tmp
6import XCTest
7
8class DeployablesGeneratorTests: XCTestCase {
9lazy var generator = DeployablesGenerator(
10emceeVersion: "SomeVersion",
11remoteEmceeBinaryName: "Emcee"
12)
13
14override func setUp() {
15super.setUp()
16self.continueAfterFailure = false
17}
18
19func testEmceeIsPresent() throws {
20let deployables = try generator.deployables()
21guard deployables.count == 1, let emceeDeployable = deployables.first else {
22return XCTFail("Expected to have a single deployable item")
23}
24XCTAssertEqual(emceeDeployable.files.first?.source, AbsolutePath(ProcessInfo.processInfo.executablePath))
25XCTAssertEqual(emceeDeployable.files.first?.destination, RelativePath("Emcee_SomeVersion"))
26}
27}
28