MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / TestEnvRequest

Function TestEnvRequest

internal/security/handler_session_test.go:15–44  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func TestEnvRequest(t *testing.T) {
16 session := &sessionHandler{
17 config: config.SecurityConfig{
18 Env: config.SecurityEnvConfig{
19 Allow: []string{"ALLOW_ME"},
20 Deny: []string{"DENY_ME"},
21 },
22 },
23 backend: &dummyBackend{},
24 sshConnection: &sshConnectionHandler{
25 lock: &sync.Mutex{},
26 },
27 logger: log.NewTestLogger(t),
28 }
29
30 session.config.Env.Mode = config.ExecutionPolicyEnable
31 assert.NoError(t, session.OnEnvRequest(1, "ALLOW_ME", "bar"))
32 assert.NoError(t, session.OnEnvRequest(2, "OTHER", "bar"))
33 assert.Error(t, session.OnEnvRequest(3, "DENY_ME", "bar"))
34
35 session.config.Env.Mode = config.ExecutionPolicyFilter
36 assert.NoError(t, session.OnEnvRequest(4, "ALLOW_ME", "bar"))
37 assert.Error(t, session.OnEnvRequest(5, "OTHER", "bar"))
38 assert.Error(t, session.OnEnvRequest(6, "DENY_ME", "bar"))
39
40 session.config.Env.Mode = config.ExecutionPolicyDisable
41 assert.Error(t, session.OnEnvRequest(7, "ALLOW_ME", "bar"))
42 assert.Error(t, session.OnEnvRequest(8, "OTHER", "bar"))
43 assert.Error(t, session.OnEnvRequest(9, "DENY_ME", "bar"))
44}
45
46func TestPTYRequest(t *testing.T) {
47 session := &sessionHandler{

Callers

nothing calls this directly

Calls 3

OnEnvRequestMethod · 0.95
NewTestLoggerFunction · 0.92
ErrorMethod · 0.65

Tested by

no test coverage detected