From c003f0f34234db0a9f0119610a62c4cd7db6ef7e Mon Sep 17 00:00:00 2001 From: Alex Thiessen Date: Thu, 9 Apr 2020 23:40:59 +0000 Subject: [PATCH] test/plugins/go: Skip tests in absence of `go` In case `go` is not installed, tests of the according plugin fail. It's better to just skip them since `golang` isn't commonly installed on `bash-it` developers' machines. In CI environment, no tests should be skipped, so run them anyway. --- test/plugins/go.plugin.bats | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/plugins/go.plugin.bats b/test/plugins/go.plugin.bats index 02806205..d511bd24 100644 --- a/test/plugins/go.plugin.bats +++ b/test/plugins/go.plugin.bats @@ -5,12 +5,14 @@ load ../../lib/helpers load ../../lib/composure @test 'ensure _go_pathmunge_wrap is defined' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' load ../../plugins/available/go.plugin run type -t _go_pathmunge_wrap assert_line 'function' } @test 'plugins go: single entry in GOPATH' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' export GOPATH="/foo" export GOROOT="/baz" load ../../plugins/available/go.plugin @@ -18,6 +20,7 @@ load ../../lib/composure } @test 'plugins go: single entry in GOPATH, with space' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' export GOPATH="/foo bar" export GOROOT="/baz" load ../../plugins/available/go.plugin @@ -25,6 +28,7 @@ load ../../lib/composure } @test 'plugins go: single entry in GOPATH, with escaped space' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' export GOPATH="/foo\ bar" export GOROOT="/baz" load ../../plugins/available/go.plugin @@ -32,6 +36,7 @@ load ../../lib/composure } @test 'plugins go: multiple entries in GOPATH' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' export GOPATH="/foo:/bar" export GOROOT="/baz" load ../../plugins/available/go.plugin @@ -39,6 +44,7 @@ load ../../lib/composure } @test 'plugins go: multiple entries in GOPATH, with space' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' export GOPATH="/foo:/foo bar" export GOROOT="/baz" load ../../plugins/available/go.plugin @@ -46,6 +52,7 @@ load ../../lib/composure } @test 'plugins go: multiple entries in GOPATH, with escaped space' { + { [[ $CI ]] || _command_exists go; } || skip 'golang not found' export GOPATH="/foo:/foo\ bar" export GOROOT="/baz" load ../../plugins/available/go.plugin