github.com/henvic/wedeploycli@v1.7.6-0.20200319005353-3630f582f284/functional/tests/env-var.exp (about) 1 #!/usr/bin/expect 2 3 spawn $env(SHELL) 4 5 Feature: "Environment Variables" 6 7 Scenario: "Add an environment variable" { 8 set env1 [prefixed_project env1] 9 set env2 [prefixed_project env2] 10 create_project $env1 11 create_service $env1 hosting1 12 create_project $env2 13 create_service $env2 hosting1 14 create_service $env2 hosting2 15 16 send "$::bin env-var set var1 AAA\r" 17 expect { 18 timeout { handle_timeout; break } 19 "Please*select*a service from the list below." 20 } 21 send "3\r" 22 expect { 23 timeout { handle_timeout; break } 24 "Environment variable \"var1\" added." 25 } 26 send "$::bin env-var show\r" 27 expect { 28 timeout { handle_timeout; break } 29 "Please*select*a service from the list below." 30 } 31 send "1\r" 32 expect { 33 timeout { handle_timeout; break } 34 "No environment variable found." 35 } 36 send "$::bin env-var show\r" 37 expect { 38 timeout { handle_timeout; break } 39 "Please*select*a service from the list below." 40 } 41 send "2\r" 42 expect { 43 timeout { handle_timeout; break } 44 "No environment variable found." 45 } 46 send "$::bin env-var show -p env2 -s hosting2\r" 47 expect { 48 timeout { handle_timeout; break } 49 -gl "var1*AAA" 50 } 51 } { 52 delete_project $env1 53 delete_project $env2 54 } 55 56 Scenario: "Update an environment variable" { 57 set env3 [prefixed_project env3] 58 create_project $env3 59 create_service $env3 hosting1 60 61 send "$::bin env-var set var2 12345 -p $env3 -s hosting1\r" 62 expect { 63 timeout { handle_timeout; break } 64 "Environment variable \"var2\" added." 65 } 66 send "$::bin env-var show -p $env3 -s hosting1\r" 67 expect { 68 timeout { handle_timeout; break } 69 -gl "var2*12345" 70 } 71 send "$::bin env-var set var2 abcdef -p $env3 -s hosting1\r" 72 expect { 73 timeout { handle_timeout; break } 74 "Environment variable \"var2\" added." 75 } 76 send "$::bin env-var show -p $env3 -s hosting1\r" 77 expect { 78 timeout { handle_timeout; break } 79 -gl "var2*abcdef" 80 } 81 } { delete_project $env3 } 82 83 Scenario: "Delete an environment variable" { 84 set env4 [prefixed_project env4] 85 create_project $env4 86 create_service $env4 hosting1 87 88 send "$::bin env-var set var3 qa123xyz -p $env4 -s hosting1\r" 89 expect { 90 timeout { handle_timeout; break } 91 "Environment variable \"var3\" added." 92 } 93 send "$::bin env-var show -p $env4 -s hosting1\r" 94 expect { 95 timeout { handle_timeout; break } 96 -gl "var3*qa123xyz" 97 } 98 send "$::bin env-var delete -p $env4\r" 99 expect { 100 timeout { handle_timeout; break } 101 "Please*select*a service from the list below." 102 } 103 send "1\r" 104 expect { 105 timeout { handle_timeout; break } 106 "Select a environment variable # or name to delete" 107 } 108 send "1\r" 109 expect { 110 timeout { handle_timeout; break } 111 "Environment variable \"var3\" deleted." 112 } 113 send "$::bin env-var show -p $env4 -s hosting1\r" 114 expect { 115 timeout {} 116 "var3" { expectation_not_met "Should not have env var \"var3\""; break } 117 } 118 expect { 119 timeout { handle_timeout; break } 120 "No environment variable found." 121 } 122 } { delete_project $env4 }