MCPcopy Create free account
hub / github.com/github/gh-aw / TestExtractRunnerConfig

Function TestExtractRunnerConfig

pkg/workflow/runner_config_test.go:10–36  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8)
9
10func TestExtractRunnerConfig(t *testing.T) {
11 t.Run("nil when runner not present", func(t *testing.T) {
12 fm := map[string]any{"name": "test"}
13 assert.Nil(t, extractRunnerConfig(fm))
14 })
15
16 t.Run("nil when runner is not an object", func(t *testing.T) {
17 fm := map[string]any{"runner": "arc-dind"}
18 assert.Nil(t, extractRunnerConfig(fm))
19 })
20
21 t.Run("nil when topology is empty", func(t *testing.T) {
22 fm := map[string]any{"runner": map[string]any{}}
23 assert.Nil(t, extractRunnerConfig(fm))
24 })
25
26 t.Run("extracts arc-dind topology", func(t *testing.T) {
27 fm := map[string]any{
28 "runner": map[string]any{
29 "topology": "arc-dind",
30 },
31 }
32 cfg := extractRunnerConfig(fm)
33 require.NotNil(t, cfg)
34 assert.Equal(t, RunnerTopologyArcDind, cfg.Topology)
35 })
36}
37
38func TestValidateRunnerConfig(t *testing.T) {
39 t.Run("nil config is valid", func(t *testing.T) {

Callers

nothing calls this directly

Calls 2

extractRunnerConfigFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected