diff --git a/jobspec/parse_test.go b/jobspec/parse_test.go index 5da56a277..249f83598 100644 --- a/jobspec/parse_test.go +++ b/jobspec/parse_test.go @@ -469,6 +469,16 @@ func TestParse(t *testing.T) { }, false, }, + { + "service-check-bad-header.hcl", + nil, + true, + }, + { + "service-check-bad-header-2.hcl", + nil, + true, + }, { // TODO This should be pushed into the API "vault_inheritance.hcl", diff --git a/jobspec/test-fixtures/service-check-bad-header-2.hcl b/jobspec/test-fixtures/service-check-bad-header-2.hcl new file mode 100644 index 000000000..c566925b3 --- /dev/null +++ b/jobspec/test-fixtures/service-check-bad-header-2.hcl @@ -0,0 +1,28 @@ +job "check_bad_header" { + type = "service" + group "group" { + count = 1 + + task "task" { + service { + tags = ["bar"] + port = "http" + + check { + name = "check-name" + type = "http" + path = "/" + method = "POST" + interval = "10s" + timeout = "2s" + initial_status = "passing" + + header { + Authorization = ["ok", 840] + } + } + } + } + } +} + diff --git a/jobspec/test-fixtures/service-check-bad-header.hcl b/jobspec/test-fixtures/service-check-bad-header.hcl new file mode 100644 index 000000000..6ad3f13ce --- /dev/null +++ b/jobspec/test-fixtures/service-check-bad-header.hcl @@ -0,0 +1,28 @@ +job "check_bad_header" { + type = "service" + group "group" { + count = 1 + + task "task" { + service { + tags = ["bar"] + port = "http" + + check { + name = "check-name" + type = "http" + path = "/" + method = "POST" + interval = "10s" + timeout = "2s" + initial_status = "passing" + + header { + Authorization = "Should be a []string!" + } + } + } + } + } +} +