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": {}})
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)
def test_qos_conversion(qos): assert qos == Qos.fromdict(qos.asdict())