github.com/henvic/wedeploycli@v1.7.6-0.20200319005353-3630f582f284/functional/tests/delete.exp (about)

     1  #!/usr/bin/expect
     2  
     3  spawn $env(SHELL)
     4  
     5  Feature: "Delete"
     6  
     7  Scenario: "Delete a project" {
     8    set delete1 [prefixed_project delete1]
     9    create_project $delete1
    10  
    11    send "$::bin delete\r"
    12    expect {
    13      timeout { handle_timeout; break }
    14      "Please*select*a project or a service"
    15    }
    16    expect {
    17      timeout { handle_timeout; break }
    18      "Type project/service ID or service #"
    19    }
    20    send "$delete1\r"
    21    expect {
    22      timeout { handle_timeout; break }
    23      -gl "Enter the project ID*$delete1*to delete it permanently"
    24    }
    25    send "$delete1\r"
    26    expect {
    27      timeout { handle_timeout; break }
    28      -gl "Deleting project*$delete1"
    29    }
    30    send "$::bin curl /projects/$delete1\r"
    31    expect {
    32      timeout { handle_timeout; break }
    33      "Project does not exist."
    34    }
    35  }
    36  
    37  Scenario: "Delete a service" {
    38    set delete2 [prefixed_project delete2]
    39    create_project $delete2
    40    create_service $delete2 hosting1
    41    create_service $delete2 hosting2
    42  
    43    send "$::bin delete\r"
    44    expect {
    45      timeout { handle_timeout; break }
    46      "Please*select*a project or a service"
    47    }
    48    expect {
    49      timeout { handle_timeout; break }
    50      "Type project/service ID or service #"
    51    }
    52    send "hosting1\r"
    53    expect {
    54      timeout { handle_timeout; break }
    55      -gl "Enter the service ID*hosting1*to delete it permanently"
    56    }
    57    send "hosting1\r"
    58    expect {
    59      timeout { handle_timeout; break }
    60      -gl "Deleting service*hosting1*on project*$delete2"
    61    }
    62    send "$::bin curl /projects/$delete2/services/hosting1\r"
    63    expect {
    64      timeout { handle_timeout; break }
    65      "Service $delete2/hosting1 does not exist."
    66    }
    67    assert_service_exists $delete2 hosting2
    68  } { delete_project $delete2 }
    69  
    70  Scenario: "Delete a project with -p flag" {
    71    set delete3 [prefixed_project delete3]
    72    set delete4 [prefixed_project delete4]
    73    create_project $delete3
    74    create_project $delete4
    75  
    76    send "$::bin delete -p $delete4\r"
    77    expect {
    78      timeout { handle_timeout; break }
    79      -gl "Enter the project ID*$delete4*to delete it permanently"
    80    }
    81    send "$delete4\r"
    82    expect {
    83      timeout { handle_timeout; break }
    84      -gl "Deleting project*$delete4"
    85    }
    86    send "$::bin curl /projects/$delete4\r"
    87    expect {
    88      timeout { handle_timeout; break }
    89      "Project does not exist."
    90    }
    91    send "$::bin curl /projects/$delete3\r"
    92    expect {
    93      timeout { handle_timeout; break }
    94      -gl "\"projectId\"*: *\"$delete3\""
    95    }
    96  } { delete_project $delete3 }
    97  
    98  Scenario: "Delete a service with -p and -s flags" {
    99    set delete5 [prefixed_project delete5]
   100    create_project $delete5
   101    create_service $delete5 hosting1
   102    create_service $delete5 hosting2
   103  
   104    send "$::bin delete -p $delete5 -s hosting1\r"
   105    expect {
   106      timeout { handle_timeout; break }
   107      -gl "Enter the service ID*hosting1*to delete it permanently"
   108    }
   109    send "hosting1\r"
   110    expect {
   111      timeout { handle_timeout; break }
   112      -gl "Deleting service*hosting1*on project*$delete5"
   113    }
   114    send "$::bin curl /projects/$delete5/services/hosting1\r"
   115    expect {
   116      timeout { handle_timeout; break }
   117      "Service $delete5/hosting1 does not exist."
   118    }
   119    assert_service_exists $delete5 hosting2
   120  } { delete_project $delete5 }
   121  
   122  Scenario: "Delete a project with -e flag" {
   123    set delete6 [prefixed_project delete6]
   124    create_project $delete6
   125    create_project $delete6-uat true
   126  
   127    send "$::bin delete -p $delete6 -e uat\r"
   128    expect {
   129      timeout { handle_timeout; break }
   130      -gl "Enter the project ID*$delete6-uat*to delete it permanently"
   131    }
   132    send "$delete6-uat\r"
   133    expect {
   134      timeout { handle_timeout; break }
   135      -gl "Deleting project*$delete6-uat"
   136    }
   137    send "$::bin curl /projects/$delete6-uat\r"
   138    expect {
   139      timeout { handle_timeout; break }
   140      "Project does not exist."
   141    }
   142    send "$::bin curl /projects/$delete6\r"
   143    expect {
   144      timeout { handle_timeout; break }
   145      -gl "\"projectId\"*: *\"$delete6\""
   146    }
   147  } { delete_project $delete6 }
   148  
   149  Scenario: "Delete a service with -e flag" {
   150    set delete7 [prefixed_project delete7]
   151    create_project $delete7
   152    create_project $delete7-dev true
   153    create_service $delete7 hosting1
   154    create_service $delete7-dev hosting2
   155  
   156    send "$::bin delete -p $delete7 -e dev -s hosting2\r"
   157    expect {
   158      timeout { handle_timeout; break }
   159      -gl "Enter the service ID*hosting2*to delete it permanently"
   160    }
   161    send "hosting2\r"
   162    expect {
   163      timeout { handle_timeout; break }
   164      -gl "Deleting service*hosting2*on project*$delete7-dev"
   165    }
   166    send "$::bin curl /projects/$delete7-dev/services/hosting2\r"
   167    expect {
   168      timeout { handle_timeout; break }
   169      "Service $delete7-dev/hosting2 does not exist."
   170    }
   171    assert_service_exists $delete7 hosting1
   172  } { delete_project $delete7 }