From 1fa9494ab6ec2ce14c42316834ec1d7c75f3713c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 23 Jan 2020 21:12:31 +0000 Subject: [PATCH] fix(tests): more test coverage for main() --- cmd/karma/testdata/debug.txt | 3 +++ cmd/karma/testdata/invalid_proxy_config.txt | 11 +++++++++++ cmd/karma/testdata/sentry.txt | 14 ++++++++++++++ cmd/karma/testdata/simple_config.txt | 5 +++++ 4 files changed, 33 insertions(+) create mode 100644 cmd/karma/testdata/debug.txt create mode 100644 cmd/karma/testdata/invalid_proxy_config.txt create mode 100644 cmd/karma/testdata/sentry.txt create mode 100644 cmd/karma/testdata/simple_config.txt diff --git a/cmd/karma/testdata/debug.txt b/cmd/karma/testdata/debug.txt new file mode 100644 index 000000000..2554eb134 --- /dev/null +++ b/cmd/karma/testdata/debug.txt @@ -0,0 +1,3 @@ +# Passing --debug enables Gin debug mode +karma.bin-should-work --log.format=text --log.config=false --debug --alertmanager.uri=http://localhost +stdout '\[GIN-debug\] \[WARNING\] Running in "debug" mode. Switch to "release" mode in production.' diff --git a/cmd/karma/testdata/invalid_proxy_config.txt b/cmd/karma/testdata/invalid_proxy_config.txt new file mode 100644 index 000000000..f8af13fae --- /dev/null +++ b/cmd/karma/testdata/invalid_proxy_config.txt @@ -0,0 +1,11 @@ +# Raises an error if proxy config is invalid +karma.bin-should-fail --log.format=text --log.config=false --log.level=error --config.file=karma.yaml +! stdout . +stderr 'msg="Failed to create Alertmanager ''proxied'' with URI ''httpz://localhost'': unsupported URI scheme ''httpz'' in ''httpz://localhost''"' + +-- karma.yaml -- +alertmanager: + servers: + - name: proxied + uri: httpz://localhost + proxy: true diff --git a/cmd/karma/testdata/sentry.txt b/cmd/karma/testdata/sentry.txt new file mode 100644 index 000000000..4ec3a6deb --- /dev/null +++ b/cmd/karma/testdata/sentry.txt @@ -0,0 +1,14 @@ +# Configures sentry when enabled +karma.bin-should-work --log.format=text --log.config=true --config.file=karma.yaml +! stdout . +stderr 'msg=" private: secret"' +stderr 'msg=" public: \\"123456789\\""' + +-- karma.yaml -- +alertmanager: + servers: + - name: default + uri: http://localhost:9093 +sentry: + private: secret + public: 123456789 diff --git a/cmd/karma/testdata/simple_config.txt b/cmd/karma/testdata/simple_config.txt new file mode 100644 index 000000000..144dc4870 --- /dev/null +++ b/cmd/karma/testdata/simple_config.txt @@ -0,0 +1,5 @@ +# Works in simple mode when single --alertmanager.uri flag is passed +karma.bin-should-work --log.format=text --log.config=false --alertmanager.uri=http://localhost +! stdout . +stderr 'msg="Using simple config with a single Alertmanager server"' +stderr 'msg="\[default\] Configured Alertmanager source at http://localhost \(proxied: false\)"'