def test_get_dict_nested(): assert protobuf_helpers.get({'foo': {'bar': 'baz'}}, 'foo.bar') == 'baz'
def test_get_dict_present(): assert protobuf_helpers.get({'foo': 'bar'}, 'foo') == 'bar'
def test_get_dict_default(): assert protobuf_helpers.get({}, 'foo', default='bar') == 'bar'
def test_invalid_object(): with pytest.raises(TypeError): protobuf_helpers.get(object(), 'foo', 'bar')
def test_get_dict_absent(): with pytest.raises(KeyError): assert protobuf_helpers.get({}, 'foo')
def test_get_msg_default(): msg = timestamp_pb2.Timestamp() assert protobuf_helpers.get(msg, 'foo', default='bar') == 'bar'
def test_get_msg_default(): msg = timestamp_pb2.Timestamp() assert protobuf_helpers.get(msg, 'foo', default='bar') == 'bar'
def test_get_dict_nested_default(): assert protobuf_helpers.get({}, 'foo.baz', default='bacon') == 'bacon' assert ( protobuf_helpers.get({'foo': {}}, 'foo.baz', default='bacon') == 'bacon')
def test_get_msg_sentinel(): msg = timestamp_pb2.Timestamp() with pytest.raises(KeyError): assert protobuf_helpers.get(msg, 'foo')
def test_get_dict_default(): assert protobuf_helpers.get({}, 'foo', default='bar') == 'bar'
def test_get_dict_nested(): assert protobuf_helpers.get({'foo': {'bar': 'baz'}}, 'foo.bar') == 'baz'
def test_get_dict_present(): assert protobuf_helpers.get({'foo': 'bar'}, 'foo') == 'bar'
def test_get_dict_absent(): with pytest.raises(KeyError): assert protobuf_helpers.get({}, 'foo')
def test_invalid_object(): with pytest.raises(TypeError): protobuf_helpers.get(object(), 'foo', 'bar')
def test_get_dict_nested_default(): assert protobuf_helpers.get({}, 'foo.baz', default='bacon') == 'bacon' assert (protobuf_helpers.get({'foo': {}}, 'foo.baz', default='bacon') == 'bacon')
def test_get_msg_present(): msg = timestamp_pb2.Timestamp(seconds=42) assert protobuf_helpers.get(msg, 'seconds') == 42
def test_get_msg_sentinel(): msg = timestamp_pb2.Timestamp() with pytest.raises(KeyError): assert protobuf_helpers.get(msg, 'foo')
def test_get_msg_present(): msg = timestamp_pb2.Timestamp(seconds=42) assert protobuf_helpers.get(msg, 'seconds') == 42