github.com/panekj/cli@v0.0.0-20230304125325-467dd2f3797e/e2e/context/context_test.go (about) 1 package context 2 3 import ( 4 "os" 5 "testing" 6 7 "gotest.tools/v3/assert" 8 "gotest.tools/v3/golden" 9 "gotest.tools/v3/icmd" 10 ) 11 12 func TestContextList(t *testing.T) { 13 cmd := icmd.Command("docker", "context", "ls") 14 cmd.Env = append(cmd.Env, "DOCKER_CONFIG=testdata/test-dockerconfig") 15 result := icmd.RunCmd(cmd).Assert(t, icmd.Expected{ 16 Err: icmd.None, 17 ExitCode: 0, 18 }) 19 golden.Assert(t, result.Stdout(), "context-ls.golden") 20 } 21 22 func TestContextImportNoTLS(t *testing.T) { 23 d := t.TempDir() 24 cmd := icmd.Command("docker", "context", "import", "remote", "./testdata/test-dockerconfig.tar") 25 cmd.Env = append(cmd.Env, 26 "DOCKER_CONFIG="+d, 27 ) 28 icmd.RunCmd(cmd).Assert(t, icmd.Success) 29 30 cmd = icmd.Command("docker", "context", "ls") 31 cmd.Env = append(cmd.Env, "DOCKER_CONFIG="+d) 32 result := icmd.RunCmd(cmd).Assert(t, icmd.Success) 33 golden.Assert(t, result.Stdout(), "context-ls.golden") 34 } 35 36 func TestContextImportTLS(t *testing.T) { 37 d := t.TempDir() 38 cmd := icmd.Command("docker", "context", "import", "test", "./testdata/test-dockerconfig-tls.tar") 39 cmd.Env = append(cmd.Env, 40 "DOCKER_CONFIG="+d, 41 ) 42 icmd.RunCmd(cmd).Assert(t, icmd.Success) 43 44 cmd = icmd.Command("docker", "context", "ls") 45 cmd.Env = append(cmd.Env, 46 "DOCKER_CONFIG="+d, 47 ) 48 result := icmd.RunCmd(cmd).Assert(t, icmd.Success) 49 golden.Assert(t, result.Stdout(), "context-ls-tls.golden") 50 51 b, err := os.ReadFile(d + "/contexts/tls/9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08/kubernetes/key.pem") 52 assert.NilError(t, err) 53 assert.Equal(t, string(b), `-----BEGIN RSA PRIVATE KEY----- 54 MIIEpAIBAAKCAQEArQk77K5sgrQYY6HiQ1y7AC+67HrRB36oEvR+Fq60RsFcc3cZ 55 xAvMkRSBPjQyskjdYY7kfykGHhfJxGKopb3cDJx3eDBxjgAniwnnOMmHVWbf8Eik 56 o0sNxkgzQPGq83nL3QvVxm3xgqe4nlTdR/Swoq6Pv0oaVYvPPMnaZIF89SJ/wlNT 57 myCs6Uq00dICi20II+M2Nw9b+EVEK4ENl+SlrsK7iuoBIh/H0ZghxOthO9J/HeBb 58 hmM4wcs1OonhPDYKHEaChYA7/Q3/8OBp3bAdlQJ1ziyP3ROAKHL2NwwkGZ8o8HP8 59 u0ex/NAb8w5J5WNePqYQd/sqfisfNpA5VIKcEQIDAQABAoIBABLo4W2aGi2mdMve 60 kxV9esoobSsOuO0ywDdiFK1x5i2dT/cmWuB70Z1BOmaL2cZ2BAt3TC1BVHPRcbFO 61 ftOuDfAq4Tt3P9Ge3rNpH6WrEGka1voxVhyqRRUYKtG8F0yIUOkVNAV9WllG7vwO 62 ligY63y7yuXCuWID51/jR0SYiglXz6G4gcJKFXtugXXiLUIg08GVWkwOsrACC+hR 63 mhcHly1926VhN5+ozjNU/GZ1LaTuK6erBZakH5bqlN97s5rrk0ZRwk/JtnkoRRdI 64 cq0918Za2vqGDHZ3MqLttL52YfDXPIEJPwlFdvC/+sXK2NhUB/xY4yuliU3sY0sf 65 XsIvIWECgYEAwD8AnZI0hnGv8hc6zJppHFRwhrtLZ+09SJwPv5Y4wxuuk5dzNkpf 66 xCNo5hjSVYA1MMmWG8p/sEXo2IyCT8sWDNCn9kieTXihxRxbj88Y2qA5O4N46Zy4 67 kPngjkP5PPDMkwaQQgUr9LvlWS7P6OJkH18ZN8s3QhMaKcHu9FFT44UCgYEA5mte 68 mMSDf9hUK3IK+yrGX62qc2H+ecXN3Zf3nehyiz+dX4ZXhBwBkwJ/mHvuAZPfoFUN 69 Xg6cdyWFJg9ynm45JXnDjmYPGmFLn0mP3Mje/+SbbW2fdFWHJW/maqj4uUqqgQd+ 70 pGNzKXq34MzDrpsqIJ7AHu3LYVMOoLAVqC7LXh0CgYEAnLF9ZfFqQH7fgvouIeBl 71 dgLZKOf2AUJcJheVunnN0DF67K+P55tdTTfzY0CuB6SVNivI3uQBiYKh1AdKm5ET 72 auSTUmlEJi8B4/BGLQQG5QOdQoXZgsgLo5cX0b1To7k9dUTvRfCDMFoKCNPgAJiu 73 NOfFXTWU15VMSObaRmcXciUCgYEA5e1cXwsxwUAodZX+eTXs8ArHHQ47Nl55GFeN 74 wufybRuUuX7AE9cyhvUmSA3aqX5a144noaTo40fwftNJZ+jLY6cGyjDzfzp5kMCC 75 KynSxPzlUCPkytyR2Hy6K9LjJ1rnm4vUBswqXcjUdiE+Xxz8w8JGKlbV7Q9JeHVd 76 lw7i5s0CgYAn9T9ySI3xCbrUa/XV/ZY2hopUdH5CDPeTd2eH+L+lctkD9nlzLrpj 77 qij+jaEUweymNx0uttgv02J3DYcIIvVq3RNAwORy5Mp9KasHmjbW2xq+HAq5yFOO 78 1ma82F5zeUl+bKqjMRCY8IVZ349VxRZtb2RVVEKyVswb7HmKp6gGbA== 79 -----END RSA PRIVATE KEY----- 80 `) 81 }