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 }