( mCCLI *acmock.MockContainerCLI, containerID string, arch string, coderBin string, )
| 363 | } |
| 364 | |
| 365 | func expectSubAgentInjection( |
| 366 | mCCLI *acmock.MockContainerCLI, |
| 367 | containerID string, |
| 368 | arch string, |
| 369 | coderBin string, |
| 370 | ) { |
| 371 | gomock.InOrder( |
| 372 | mCCLI.EXPECT().DetectArchitecture(gomock.Any(), containerID).Return(arch, nil), |
| 373 | mCCLI.EXPECT().ExecAs(gomock.Any(), containerID, "root", "mkdir", "-p", "/.coder-agent").Return(nil, nil), |
| 374 | mCCLI.EXPECT().Copy(gomock.Any(), containerID, coderBin, "/.coder-agent/coder").Return(nil), |
| 375 | mCCLI.EXPECT().ExecAs(gomock.Any(), containerID, "root", "chmod", "0755", "/.coder-agent", "/.coder-agent/coder").Return(nil, nil), |
| 376 | mCCLI.EXPECT().ExecAs(gomock.Any(), containerID, "root", "/bin/sh", "-c", "chown $(id -u):$(id -g) /.coder-agent/coder").Return(nil, nil), |
| 377 | ) |
| 378 | } |
| 379 | |
| 380 | // fakeSubAgentClient implements SubAgentClient for testing purposes. |
| 381 | type fakeSubAgentClient struct { |
no test coverage detected