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"]