Пример #1
0
def test_qos_raise_wrong_usage():
    with pytest.raises(NotImplementedError):
        Policy()

    with pytest.raises(NotImplementedError):
        Policy.Durability()

    with pytest.raises(TypeError):
        Policy.Durability.Persistent()

    with pytest.raises(TypeError):
        Qos(1)

    with pytest.raises(ValueError):
        Qos(Policy.Durability.Persistent, Policy.Durability.Volatile)

    with pytest.raises(ValueError):
        Qos.fromdict({"Durability": {}})
Пример #2
0
def test_qos_ops(qos):
    assert qos == to_c_and_back(qos)
    assert qos == Qos.fromdict(qos.asdict())
    for policy in qos:
        assert policy in qos
    repr(qos)
Пример #3
0
def test_qos_conversion(qos):
    assert qos == Qos.fromdict(qos.asdict())