コード例 #1
0
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_record(REQUEST['recordName'], 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_record(REQUEST['recordName'], REQUEST['data']) == {
        "success": False,
        "error": "Some"
    }
    client._execute.assert_called_with([REQUEST])
コード例 #2
0
def test_data_correct_type():
    client = Client(URL)
    invalid = [
        [],
        True,
        None,
        1,
        "hoj"
    ]
    for item in invalid:
        with pytest.raises(AssertionError):
            client.set_record('record', item)
コード例 #3
0
def test_not_json_serializable_record_data():
    client = Client(URL)
    with pytest.raises(TypeError):
        client.set_record('record', datetime.utcnow())