17170: Test arvados-client shell command.
[arvados.git] / cmd / arvados-client / container_gateway_test.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: Apache-2.0
4
5 package main
6
7 import (
8         "bytes"
9         "os"
10         "os/exec"
11
12         "git.arvados.org/arvados.git/sdk/go/arvadostest"
13         check "gopkg.in/check.v1"
14 )
15
16 func (s *ClientSuite) TestShellGatewayNotAvailable(c *check.C) {
17         var stdout, stderr bytes.Buffer
18         cmd := exec.Command("go", "run", ".", "shell", arvadostest.QueuedContainerUUID, "-o", "controlpath=none", "echo", "ok")
19         cmd.Env = append(cmd.Env, os.Environ()...)
20         cmd.Env = append(cmd.Env, "ARVADOS_API_TOKEN="+arvadostest.ActiveTokenV2)
21         cmd.Stdout = &stdout
22         cmd.Stderr = &stderr
23         c.Check(cmd.Run(), check.NotNil)
24         c.Log(stderr.String())
25         c.Check(stderr.String(), check.Matches, `(?ms).*gateway is not available, container is queued.*`)
26 }