diff options
author | Matthew Holt <mholt@users.noreply.github.com> | 2019-11-30 17:53:38 -0700 |
---|---|---|
committer | Matthew Holt <mholt@users.noreply.github.com> | 2019-11-30 17:53:38 -0700 |
commit | 52ae5f70d24ad1153ead53e132505afa8e7fdbcc (patch) | |
tree | 4698f939807495f3c94c2093f8c51883907b860d /caddyconfig/httpcaddyfile | |
parent | 44f23a67bbc00c7325ba02cfe27392db78c251bc (diff) | |
parent | 8b7d6a9ee8b7f62142df3516a9d9b96031be33fd (diff) |
Merge branch 'v2' of ssh://github.com/caddyserver/caddy into v2
Diffstat (limited to 'caddyconfig/httpcaddyfile')
-rw-r--r-- | caddyconfig/httpcaddyfile/parser_test.go | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/caddyconfig/httpcaddyfile/parser_test.go b/caddyconfig/httpcaddyfile/parser_test.go new file mode 100644 index 0000000..bcecf66 --- /dev/null +++ b/caddyconfig/httpcaddyfile/parser_test.go @@ -0,0 +1,66 @@ +// Copyright 2015 Matthew Holt and The Caddy Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package httpcaddyfile + +import ( + "testing" + + caddyfile "github.com/caddyserver/caddy/v2/caddyconfig/caddyfile" +) + +func TestParse(t *testing.T) { + + for i, tc := range []struct { + input string + expectWarn bool + expectError bool + }{ + { + input: `http://localhost + matcher debug { + query showdebug=1 + } + `, + expectWarn: false, + expectError: false, + }, + { + input: `http://localhost + matcher debug { + query bad format + } + `, + expectWarn: false, + expectError: true, + }, + } { + + adapter := caddyfile.Adapter{ + ServerType: ServerType{}, + } + + _, warnings, err := adapter.Adapt([]byte(tc.input), nil) + + if len(warnings) > 0 != tc.expectWarn { + t.Errorf("Test %d warning expectation failed Expected: %v, got %v", i, tc.expectWarn, warnings) + continue + } + + if err != nil != tc.expectError { + t.Errorf("Test %d error expectation failed Expected: %v, got %s", i, tc.expectError, err) + continue + } + } +} |