def test_batch_call(self): client = Client() responses.add_callback(responses.POST, client.server, callback=self.batch_call_params_callback) # create params params_1 = ["param1", "param2"] params_2 = ["param3", "param4"] # copy params and insert secret expected_params = [params_1, params_2] # call function and assert result resp = client.batch_call([(client.ADD_URI, params_1, 0), (client.ADD_METALINK, params_2, 1)]) assert resp == expected_params
def test_insert_secret_with_batch_call(self): # create client with secret secret = "hello" client = Client(secret=secret) responses.add_callback(responses.POST, client.server, callback=self.batch_call_params_callback) # create params params_1 = ["param1", "param2"] params_2 = ["param3", "param4"] # copy params and insert secret expected_params = [deepcopy(params_1), deepcopy(params_2)] for p in expected_params: p.insert(0, secret) # call function and assert result resp = client.batch_call( [(client.ADD_URI, params_1, 0), (client.ADD_METALINK, params_2, 1)], insert_secret=True ) assert resp == expected_params