From 327e63c70ad20207672ad5eab71348ac52865915 Mon Sep 17 00:00:00 2001 From: Thomas Kriechbaumer Date: Sun, 10 Jan 2016 18:57:59 +0100 Subject: [PATCH] fix default values due to incompatible conversions --- hyperframe/frame.py | 2 +- test/test_frames.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hyperframe/frame.py b/hyperframe/frame.py index 7a1abd7..564f405 100644 --- a/hyperframe/frame.py +++ b/hyperframe/frame.py @@ -170,7 +170,7 @@ class Priority(object): Mixin for frames that contain priority data. Defines extra fields that can be used and set by frames that contain priority data. """ - def __init__(self, stream_id, depends_on=None, stream_weight=None, exclusive=None, **kwargs): + def __init__(self, stream_id, depends_on=0x0, stream_weight=0x0, exclusive=False, **kwargs): super(Priority, self).__init__(stream_id, **kwargs) #: The stream ID of the stream on which this stream depends. diff --git a/test/test_frames.py b/test/test_frames.py index 1c0d3cf..7476f83 100644 --- a/test/test_frames.py +++ b/test/test_frames.py @@ -173,6 +173,11 @@ def test_priority_frame_has_no_flags(self): assert flags == set() assert isinstance(flags, Flags) + def test_priority_frame_default_serializes_properly(self): + f = PriorityFrame(1) + + assert f.serialize() == b'\x00\x00\x05\x02\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00' + def test_priority_frame_with_all_data_serializes_properly(self): f = PriorityFrame(1) f.depends_on = 0x04