def test_not_batched(mocker):
    client = Client(URL)
    client.auth_data = {"token": "some-token"}

    mocker.patch.object(client, '_execute')

    # success with data
    client._execute.return_value = (True, [{
        "success": True,
    }])
    assert client.set_list(REQUEST['listName'], REQUEST['data']) == {
        "success": True,
    }
    client._execute.assert_called_with([REQUEST])

    # false response with data
    client._execute.return_value = (True, [{
        "success": False,
        "error": "Some"
    }])
    assert client.set_list(REQUEST['listName'], REQUEST['data']) == {
        "success": False,
        "error": "Some"
    }
    client._execute.assert_called_with([REQUEST])
def test_not_array_list_data():
    client = Client(URL)
    with pytest.raises(AssertionError):
        client.set_list('list', {'1': '1'})
def test_not_json_serializable_record_data():
    client = Client(URL)
    with pytest.raises(AssertionError):
        client.set_list('list', datetime.utcnow())