@@ -68,6 +68,7 @@ def _call_all_mock_functions():
68
68
mock_subfile .MockClass .mock_classmethod ()
69
69
mock_subfile .MockClass .mock_staticmethod ()
70
70
mock_subfile .MockClass ().mock_method ()
71
+ mock_subfile .MockSubclass ().mock_submethod ()
71
72
72
73
73
74
@pytest .mark .parametrize ('modules' , [
@@ -104,14 +105,16 @@ def test_external_module():
104
105
105
106
_call_all_mock_functions ()
106
107
107
- assert len (xray_recorder .current_segment ().subsegments ) == 7
108
+ assert len (xray_recorder .current_segment ().subsegments ) == 9
108
109
assert xray_recorder .current_segment ().subsegments [0 ].name == 'mock_subinit'
109
110
assert xray_recorder .current_segment ().subsegments [1 ].name == 'mock_subfunc'
110
111
assert xray_recorder .current_segment ().subsegments [2 ].name == 'mock_no_doublepatch' # Should appear only once
111
112
assert xray_recorder .current_segment ().subsegments [3 ].name == 'mock_classmethod'
112
113
assert xray_recorder .current_segment ().subsegments [4 ].name == 'mock_staticmethod'
113
114
assert xray_recorder .current_segment ().subsegments [5 ].name == 'MockClass.__init__'
114
115
assert xray_recorder .current_segment ().subsegments [6 ].name == 'mock_method'
116
+ assert xray_recorder .current_segment ().subsegments [7 ].name == 'MockSubclass.__init__'
117
+ assert xray_recorder .current_segment ().subsegments [8 ].name == 'mock_submethod'
115
118
116
119
117
120
def test_external_submodules_full ():
@@ -123,7 +126,7 @@ def test_external_submodules_full():
123
126
124
127
_call_all_mock_functions ()
125
128
126
- assert len (xray_recorder .current_segment ().subsegments ) == 9
129
+ assert len (xray_recorder .current_segment ().subsegments ) == 11
127
130
assert xray_recorder .current_segment ().subsegments [0 ].name == 'mock_init'
128
131
assert xray_recorder .current_segment ().subsegments [1 ].name == 'mock_subinit'
129
132
assert xray_recorder .current_segment ().subsegments [2 ].name == 'mock_func'
@@ -133,6 +136,8 @@ def test_external_submodules_full():
133
136
assert xray_recorder .current_segment ().subsegments [6 ].name == 'mock_staticmethod'
134
137
assert xray_recorder .current_segment ().subsegments [7 ].name == 'MockClass.__init__'
135
138
assert xray_recorder .current_segment ().subsegments [8 ].name == 'mock_method'
139
+ assert xray_recorder .current_segment ().subsegments [9 ].name == 'MockSubclass.__init__'
140
+ assert xray_recorder .current_segment ().subsegments [10 ].name == 'mock_submethod'
136
141
137
142
138
143
def test_external_submodules_ignores_file ():
@@ -144,7 +149,7 @@ def test_external_submodules_ignores_file():
144
149
145
150
_call_all_mock_functions ()
146
151
147
- assert len (xray_recorder .current_segment ().subsegments ) == 8
152
+ assert len (xray_recorder .current_segment ().subsegments ) == 10
148
153
assert xray_recorder .current_segment ().subsegments [0 ].name == 'mock_init'
149
154
assert xray_recorder .current_segment ().subsegments [1 ].name == 'mock_subinit'
150
155
assert xray_recorder .current_segment ().subsegments [2 ].name == 'mock_subfunc'
@@ -153,6 +158,8 @@ def test_external_submodules_ignores_file():
153
158
assert xray_recorder .current_segment ().subsegments [5 ].name == 'mock_staticmethod'
154
159
assert xray_recorder .current_segment ().subsegments [6 ].name == 'MockClass.__init__'
155
160
assert xray_recorder .current_segment ().subsegments [7 ].name == 'mock_method'
161
+ assert xray_recorder .current_segment ().subsegments [8 ].name == 'MockSubclass.__init__'
162
+ assert xray_recorder .current_segment ().subsegments [9 ].name == 'mock_submethod'
156
163
157
164
158
165
def test_external_submodules_ignores_module ():
0 commit comments