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 }