Emcee
45 строк · 1.3 Кб
1import BalancingBucketQueue
2import BucketQueueTestHelpers
3import DateProviderTestHelpers
4import Foundation
5import MetricsExtensions
6import MetricsTestHelpers
7import QueueModels
8import TestHelpers
9import XCTest
10
11final class MultipleQueuesJobManipulatorTests: XCTestCase {
12private lazy var container = MultipleQueuesContainer()
13private lazy var manipulator = MultipleQueuesJobManipulator(
14dateProvider: DateProviderFixture(),
15hostname: "hostname",
16specificMetricRecorderProvider: NoOpSpecificMetricRecorderProvider(),
17multipleQueuesContainer: container,
18emceeVersion: Version(value: "version")
19)
20
21func test___deleting_non_existing_job___throws() {
22assertThrows {
23try manipulator.delete(jobId: "jobId")
24}
25}
26
27func test___deleting_existing_job() {
28container.add(runningJobQueue: createJobQueue(job: createJob(jobId: "jobId")))
29
30assertDoesNotThrow {
31try manipulator.delete(jobId: "jobId")
32}
33
34XCTAssertTrue(container.allRunningJobQueues().isEmpty)
35
36XCTAssertEqual(
37container.allDeletedJobQueues().map { $0.job.jobId },
38[JobId("jobId")]
39)
40XCTAssertEqual(
41container.trackedJobGroups().map { $0.jobGroupId },
42[]
43)
44}
45}
46