@@ -85,8 +85,8 @@ def test_concat_and_rewrite_checks_chunk_count():
85
85
symbol = sentinel .symbol
86
86
item = sentinel .item
87
87
88
- collection .find .return_value = [{'compressed' : True },
89
- {'compressed' : False }]
88
+ collection .find .return_value = [{'compressed' : True , 'segment' : 1 },
89
+ {'compressed' : False , 'segment' : 2 }]
90
90
with pytest .raises (DataIntegrityException ) as e :
91
91
NdarrayStore ._concat_and_rewrite (self , collection , version , symbol , item , previous_version )
92
92
assert str (e .value ) == 'Symbol: sentinel.symbol:sentinel.version expected 1 segments but found 0'
@@ -108,9 +108,11 @@ def test_concat_and_rewrite_checks_written():
108
108
109
109
collection .find .return_value = [{'_id' : sentinel .id ,
110
110
'segment' : 47 , 'compressed' : True },
111
- {'compressed' : True },
111
+ {'_id' : sentinel . id_2 , 'segment' : 48 , ' compressed' : True },
112
112
# 3 appended items
113
- {'compressed' : False }, {'compressed' : False }, {'compressed' : False }]
113
+ {'_id' : sentinel .id_3 , 'segment' : 49 , 'compressed' : False },
114
+ {'_id' : sentinel .id_4 , 'segment' : 50 , 'compressed' : False },
115
+ {'_id' : sentinel .id_5 , 'segment' : 51 , 'compressed' : False }]
114
116
collection .update_many .return_value = create_autospec (UpdateResult , matched_count = 1 )
115
117
NdarrayStore ._concat_and_rewrite (self , collection , version , symbol , item , previous_version )
116
118
assert self .check_written .call_count == 1
@@ -131,8 +133,11 @@ def test_concat_and_rewrite_checks_different_id():
131
133
item = []
132
134
133
135
collection .find .side_effect = [
134
- [{'_id' : sentinel .id , 'segment' : 47 , 'compressed' : True }, {'compressed' : True },
135
- {'compressed' : False }, {'compressed' : False }, {'compressed' : False }], # 3 appended items
136
+ [{'_id' : sentinel .id , 'segment' : 47 , 'compressed' : True },
137
+ {'_id' : sentinel .id_3 , 'segment' : 48 , 'compressed' : True },
138
+ {'_id' : sentinel .id_4 , 'segment' : 49 , 'compressed' : False },
139
+ {'_id' : sentinel .id_5 , 'segment' : 50 , 'compressed' : False },
140
+ {'_id' : sentinel .id_6 , 'segment' : 51 , 'compressed' : False }], # 3 appended items
136
141
[{'_id' : sentinel .id_2 }] # the returned id is different after the update_many
137
142
]
138
143
@@ -163,9 +168,9 @@ def test_concat_and_rewrite_checks_fewer_updated():
163
168
[{'_id' : sentinel .id_1 , 'segment' : 47 , 'compressed' : True },
164
169
{'_id' : sentinel .id_2 , 'segment' : 48 , 'compressed' : True },
165
170
{'_id' : sentinel .id_3 , 'segment' : 49 , 'compressed' : True },
166
- {'compressed' : False },
167
- {'compressed' : False },
168
- {'compressed' : False }], # 3 appended items
171
+ {'_id' : sentinel . id_4 , 'segment' : 50 , ' compressed' : False },
172
+ {'_id' : sentinel . id_5 , 'segment' : 51 , ' compressed' : False },
173
+ {'_id' : sentinel . id_6 , 'segment' : 52 , ' compressed' : False }], # 3 appended items
169
174
[{'_id' : sentinel .id_1 }] # the returned id is different after the update_many
170
175
]
171
176
0 commit comments