@@ -101,21 +101,6 @@ def test_pickling_complex_message():
101
101
)
102
102
103
103
104
- def test_recursive_message ():
105
- from tests .output_betterproto .recursivemessage import Test as RecursiveMessage
106
-
107
- msg = RecursiveMessage ()
108
- msg = unpickled (msg )
109
-
110
- assert msg .child == RecursiveMessage ()
111
-
112
- # Lazily-created zero-value children must not affect equality.
113
- assert msg == RecursiveMessage ()
114
-
115
- # Lazily-created zero-value children must not affect serialization.
116
- assert bytes (msg ) == b""
117
-
118
-
119
104
def test_recursive_message_defaults ():
120
105
from tests .output_betterproto .recursivemessage import (
121
106
Intermediate ,
@@ -132,17 +117,13 @@ def test_recursive_message_defaults():
132
117
assert msg != RecursiveMessage (
133
118
name = "bob" , intermediate = Intermediate (42 ), child = RecursiveMessage (name = "jude" )
134
119
)
135
- msg .child . child . name = "jude"
120
+ msg .child = RecursiveMessage ( child = RecursiveMessage ( name = "jude" ))
136
121
assert msg == RecursiveMessage (
137
122
name = "bob" ,
138
123
intermediate = Intermediate (42 ),
139
124
child = RecursiveMessage (child = RecursiveMessage (name = "jude" )),
140
125
)
141
126
142
- # lazily initialization recurses as needed
143
- assert msg .child .child .child .child .child .child .child == RecursiveMessage ()
144
- assert msg .intermediate .child .intermediate == Intermediate ()
145
-
146
127
147
128
@dataclass
148
129
class PickledMessage (betterproto .Message ):
0 commit comments