Skip to content

Commit 1efcaa8

Browse files
committed
tests: add tests for creating builder instances with valid driver and already existing
1 parent 16af6fe commit 1efcaa8

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

tests/builder-instances.bats

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,40 @@ load '../lib/shared'
4646
assert_output --partial "+++ 🚨 Invalid driver: ''"
4747
assert_output --partial "Valid Drivers: docker-container, kubernetes, remote"
4848
}
49+
50+
@test "Create Builder Instance with valid Driver" {
51+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_CREATE=true
52+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_NAME=builder-name
53+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_DRIVER=docker-container
54+
55+
stub docker \
56+
"buildx inspect builder-name : exit 1" \
57+
"buildx create --name builder-name --driver docker-container --bootstrap : exit 0" \
58+
"buildx inspect : echo 'Name: test'" \
59+
"buildx inspect : echo 'Driver: driver'"
60+
61+
run "$PWD"/hooks/pre-command
62+
63+
assert_success
64+
assert_output \
65+
"~~~ :docker: Creating Builder Instance 'builder-name' with Driver 'docker-container'
66+
~~~ :docker: Using Default Builder 'test' with Driver 'driver'"
67+
}
68+
69+
@test "Create Builder Instance with valid Driver but already Exists" {
70+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_CREATE=true
71+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_NAME=builder-name
72+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_DRIVER=docker-container
73+
74+
stub docker \
75+
"buildx inspect builder-name : exit 0" \
76+
"buildx inspect : echo 'Name: test'" \
77+
"buildx inspect : echo 'Driver: driver'"
78+
79+
run "$PWD"/hooks/pre-command
80+
81+
assert_success
82+
assert_output \
83+
"~~~ :docker: Not Creating Builder Instance 'builder-name' as already exists
84+
~~~ :docker: Using Default Builder 'test' with Driver 'driver'"
85+
}

0 commit comments

Comments
 (0)