From c3ec44b5a7ad29ad44d169ca4344ced51a78d617 Mon Sep 17 00:00:00 2001 From: Matthew Heon Date: Tue, 21 Aug 2018 14:27:31 -0400 Subject: Add tests for exec --user Signed-off-by: Matthew Heon Closes: #1315 Approved by: vrothberg --- test/e2e/exec_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test/e2e') diff --git a/test/e2e/exec_test.go b/test/e2e/exec_test.go index 74286494e..da18f09a3 100644 --- a/test/e2e/exec_test.go +++ b/test/e2e/exec_test.go @@ -100,4 +100,29 @@ var _ = Describe("Podman exec", func() { Expect(session.ExitCode()).To(Equal(100)) }) + It("podman exec simple command with user", func() { + setup := podmanTest.RunTopContainer("test1") + setup.WaitWithDefaultTimeout() + Expect(setup.ExitCode()).To(Equal(0)) + + session := podmanTest.Podman([]string{"exec", "--user", "root", "test1", "ls"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + }) + + It("podman exec with user only in container", func() { + testUser := "test123" + setup := podmanTest.RunTopContainer("test1") + setup.WaitWithDefaultTimeout() + Expect(setup.ExitCode()).To(Equal(0)) + + session := podmanTest.Podman([]string{"exec", "test1", "useradd", testUser}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session2 := podmanTest.Podman([]string{"exec", "--user", testUser, "test1", "whoami"}) + session2.WaitWithDefaultTimeout() + Expect(session2.ExitCode()).To(Equal(0)) + Expect(session2.OutputToString()).To(Equal(testUser)) + }) }) -- cgit v1.2.3-54-g00ecf