github.com/loomnetwork/gamechain@v0.0.0-20200406110549-36c47eb97a92/e2e/test_gameplay.toml (about) 1 [[TestCases]] 2 RunCmd = "/bin/echo " 3 Delay = 10000 4 5 [[TestCases]] 6 RunCmd = "zb-cli contract_configuration -k {{index $.AccountPrivKeyPathList 0}} set_fiat_purchase_contract_version -v 3" 7 Condition = "contains" 8 Expected = ["success"] 9 10 ############ Create accounts ############ 11 12 [[TestCases]] 13 RunCmd = "zb-cli create_account -k {{index $.AccountPrivKeyPathList 0}} -u player-1 -v v1" 14 Condition = "contains" 15 Expected = ["created successfully"] 16 17 [[TestCases]] 18 RunCmd = "zb-cli get_account -k {{index $.AccountPrivKeyPathList 0}} -u player-1" 19 All = true 20 Condition = "contains" 21 Expected = ["player-1"] 22 23 [[TestCases]] 24 RunCmd = "zb-cli create_account -k {{index $.AccountPrivKeyPathList 1}} -u player-2 -v v1" 25 Condition = "contains" 26 Expected = ["created successfully"] 27 28 [[TestCases]] 29 RunCmd = "zb-cli get_account -k {{index $.AccountPrivKeyPathList 1}} -u player-2" 30 All = true 31 Condition = "contains" 32 Expected = ["player-2"] 33 34 ############ Register for match ############ 35 36 [[TestCases]] 37 RunCmd = "zb-cli register_player_pool -k {{index $.AccountPrivKeyPathList 0}} -u player-1 -d 1 -v v1 --enableDebugCheats --randomSeed 1 -b {{BackendLogicEnabled}}" 38 Condition = "contains" 39 Expected = ["Registered player player-1 to pool"] 40 41 [[TestCases]] 42 RunCmd = "zb-cli register_player_pool -k {{index $.AccountPrivKeyPathList 1}} -u player-2 -d 1 -v v1 --enableDebugCheats --randomSeed 1 --forceFirstTurnUserId player-2 -b {{BackendLogicEnabled}}" 43 Condition = "contains" 44 Expected = ["Registered player player-2 to pool"] 45 46 ############ Play ############ 47 48 [[TestCases]] 49 RunCmd = "zb-cli find_match -k {{index $.AccountPrivKeyPathList 0}} -u player-1" 50 Condition = "contains" 51 Expected = ["MatchID: 1", "Status: Matching"] 52 53 [[TestCases]] 54 RunCmd = "zb-cli find_match -k {{index $.AccountPrivKeyPathList 1}} -u player-2" 55 Condition = "contains" 56 Expected = ["MatchID: 1", "Status: Matching"] 57 58 [[TestCases]] 59 RunCmd = "zb-cli accept_match -k {{index $.AccountPrivKeyPathList 0}} -u player-1 -m 1" 60 Condition = "contains" 61 Expected = ["MatchID: 1", "Status: Matching"] 62 63 [[TestCases]] 64 RunCmd = "zb-cli accept_match -k {{index $.AccountPrivKeyPathList 1}} -u player-2 -m 1" 65 Condition = "contains" 66 Expected = ["MatchID: 1", "Status: Started"] 67 68 [[TestCases]] 69 RunCmd = "checkapphash" 70 71 [[TestCases]] 72 RunCmd = "zb-cli get_match -k {{index $.AccountPrivKeyPathList 0}} -m 1" 73 Condition = "contains" 74 All = true 75 Expected = ["MatchID: 1", "Status: Started", "Player1: player-1", "Player2: player-2"] 76 77 [[TestCases]] 78 RunCmd = "zb-cli get_game_state -k {{index $.AccountPrivKeyPathList 0}} -m 1" 79 Condition = "contains" 80 All = true 81 Expected = ["Player1: player-1", "Player2: player-2"] 82 83 [[TestCases]] 84 RunCmd = "zb-cli get_game_state -k {{index $.AccountPrivKeyPathList 0}} -m 1" 85 Condition = "contains" 86 All = true 87 Expected = ["Player1: player-1", "Player2: player-2"] 88 89 # Mulligam 90 [[TestCases]] 91 RunCmd = "zb-cli send_action_mulligan -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2 -i 3" 92 Condition = "contains" 93 Expected = ["sent action mulligan successfully"] 94 95 # Get some goo so we can play cards later 96 # -------player-2 97 [[TestCases]] 98 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 99 Condition = "contains" 100 Expected = ["sent action endturn successfully"] 101 # -------player-1 102 [[TestCases]] 103 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 104 Condition = "contains" 105 Expected = ["sent action endturn successfully"] 106 # -------player-2 107 [[TestCases]] 108 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 109 Condition = "contains" 110 Expected = ["sent action endturn successfully"] 111 # -------player-1 112 [[TestCases]] 113 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 114 Condition = "contains" 115 Expected = ["sent action endturn successfully"] 116 # -------player-2 117 [[TestCases]] 118 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 119 Condition = "contains" 120 Expected = ["sent action endturn successfully"] 121 # -------player-1 122 [[TestCases]] 123 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 124 Condition = "contains" 125 Expected = ["sent action endturn successfully"] 126 # -------player-2 127 [[TestCases]] 128 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 129 Condition = "contains" 130 Expected = ["sent action endturn successfully"] 131 # -------player-1 132 [[TestCases]] 133 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 134 Condition = "contains" 135 Expected = ["sent action endturn successfully"] 136 137 # -------player-2 138 [[TestCases]] 139 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 140 Condition = "contains" 141 Expected = ["sent action endturn successfully"] 142 143 # -------player-1 144 [[TestCases]] 145 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 146 Condition = "contains" 147 Expected = ["sent action endturn successfully"] 148 149 # -------player-2 150 [[TestCases]] 151 RunCmd = "zb-cli send_action_cardplay -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-2 -i 4" 152 Condition = "contains" 153 Expected = ["sent action cardplay successfully"] 154 [[TestCases]] 155 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-2" 156 Condition = "contains" 157 Expected = ["sent action endturn successfully"] 158 159 # -------player-1 160 [[TestCases]] 161 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 162 Condition = "contains" 163 Expected = ["sent action endturn successfully"] 164 165 # -------player-2 166 [[TestCases]] 167 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 168 Condition = "contains" 169 Expected = ["sent action endturn successfully"] 170 171 # -------player-1 172 [[TestCases]] 173 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 174 Condition = "contains" 175 Expected = ["sent action endturn successfully"] 176 177 # -------player-2 178 [[TestCases]] 179 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 180 Condition = "contains" 181 Expected = ["sent action endturn successfully"] 182 183 # -------player-1 184 [[TestCases]] 185 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 186 Condition = "contains" 187 Expected = ["sent action endturn successfully"] 188 189 # -------player-2 190 [[TestCases]] 191 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 1}} -m 1 -u player-2" 192 Condition = "contains" 193 Expected = ["sent action endturn successfully"] 194 195 # -------player-1 196 [[TestCases]] 197 RunCmd = "zb-cli send_action_cardplay -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1 -i 32" 198 Condition = "contains" 199 Expected = ["sent action cardplay successfully"] 200 [[TestCases]] 201 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 202 Condition = "contains" 203 Expected = ["sent action endturn successfully"] 204 205 # -------player-2 206 [[TestCases]] 207 RunCmd = "zb-cli send_action_cardattack -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-2 --attackerID 4 --targetID 32" 208 Condition = "contains" 209 Expected = ["sent action cardattack successfully"] 210 [[TestCases]] 211 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-2" 212 Condition = "contains" 213 Expected = ["sent action endturn successfully"] 214 215 # -------player-1 216 [[TestCases]] 217 RunCmd = "zb-cli send_action_cardplay -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1 -i 33" 218 Condition = "contains" 219 Iterations = 1 220 Expected = ["sent action cardplay successfully"] 221 [[TestCases]] 222 RunCmd = "zb-cli send_action_endturn -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 223 Condition = "contains" 224 Expected = ["sent action endturn successfully"] 225 226 # -------player-2 227 [[TestCases]] 228 RunCmd = "zb-cli send_action_cardplay -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-2 -i 5" 229 Condition = "contains" 230 Iterations = 1 231 Expected = ["sent action cardplay successfully"] 232 233 # -------game state 234 [[TestCases]] 235 RunCmd = "zb-cli get_game_state -k {{index $.AccountPrivKeyPathList 0}} -m 1" 236 Condition = "contains" 237 All = true 238 Expected = ["Player1: player-1", "Player2: player-2"] 239 240 # -------player-1 leave match 241 [[TestCases]] 242 RunCmd = "zb-cli send_action_leavematch -k {{index $.AccountPrivKeyPathList 0}} -m 1 -u player-1" 243 Condition = "contains" 244 Expected = ["sent action leavematch successfully"] 245 246 # -------game state 247 [[TestCases]] 248 RunCmd = "zb-cli get_game_state -k {{index $.AccountPrivKeyPathList 0}} -m 1" 249 Condition = "contains" 250 All = true 251 Expected = ["Is ended: true", "Winner: player-2"]