
For unit tests, this mocks the runners Execute method with a customizable function that operates on the request, streams and exit channel to simulate a real execution. End-to-end tests are moved to the tests/e2e_tests folder. The tests folder allows us to have shared helper functions for all tests in a separate package (tests) that is not included in the non-test build. This also adds one second of delay before each end-to-end test case by using the TestSetup method of suite. By slowing down test execution, this gives Nomad time to create new allocations when a test requested a runner. Another solution could be to increase the scale of the job to have enough allocations for all end-to-end tests. Co-authored-by: Maximilian Paß <maximilian.pass@student.hpi.uni-potsdam.de>
12 lines
349 B
Go
12 lines
349 B
Go
package tests
|
|
|
|
const (
|
|
DefaultEnvironmentIdAsInteger = 0
|
|
AnotherEnvironmentIdAsInteger = 42
|
|
DefaultJobId = "s0m3-j0b-1d"
|
|
AnotherJobId = "4n0th3r-j0b-1d"
|
|
DefaultRunnerId = "s0m3-r4nd0m-1d"
|
|
AnotherRunnerId = "4n0th3r-runn3r-1d"
|
|
DefaultExecutionId = "s0m3-3x3cu710n-1d"
|
|
)
|