1717# assert_deleted_records_are_not_indexed
1818#
1919# django/sierra/shelflist/tests/conftest.py:
20- # solr_assemble_shelflist_record_data
20+ # shelflist_solr_assembler
2121
2222pytestmark = pytest .mark .django_db
2323
@@ -113,16 +113,17 @@ def test_itemstosolr_records_to_solr(exporter_class, record_sets, new_exporter,
113113@pytest .mark .deletions
114114@pytest .mark .do_export
115115def test_itemstosolr_delete_records (exporter_class , record_sets , new_exporter ,
116- solr_assemble_shelflist_record_data ,
116+ shelflist_solr_assembler ,
117117 assert_records_are_indexed ,
118118 assert_deleted_records_are_not_indexed ):
119119 """
120120 The shelflist app ItemsToSolr `delete_records` method should delete
121121 records from the appropriate index or indexes.
122122 """
123123 records = record_sets ['item_del_set' ]
124- data = ({'id' : r .id , 'record_number' : r .get_iii_recnum ()} for r in records )
125- assembler = solr_assemble_shelflist_record_data (data )
124+ data = [(r .id , {'record_number' : r .get_iii_recnum ()}) for r in records ]
125+ shelflist_solr_assembler .load_static_test_data ('shelflistitem' , data ,
126+ id_field = 'id' )
126127
127128 expclass = exporter_class ('ItemsToSolr' )
128129 exporter = new_exporter (expclass , 'full_export' , 'waiting' )
@@ -137,7 +138,7 @@ def test_itemstosolr_delete_records(exporter_class, record_sets, new_exporter,
137138@pytest .mark .exports
138139@pytest .mark .do_export
139140def test_itemstosolr_exps_keep_user_fields (exporter_class , new_exporter ,
140- solr_assemble_shelflist_record_data ,
141+ shelflist_solr_assembler ,
141142 sierra_full_object_set ,
142143 get_records_from_index ):
143144 """
@@ -149,9 +150,9 @@ def test_itemstosolr_exps_keep_user_fields(exporter_class, new_exporter,
149150 """
150151 ufields = ['inventory_date' , 'shelf_status' , 'flags' , 'inventory_notes' ]
151152 records = sierra_full_object_set ('ItemRecord' ).order_by ('pk' )[0 :6 ]
152- data = [{ 'id' : r .pk , 'record_number' : None } for r in records ]
153- assembler = solr_assemble_shelflist_record_data ( data )
154-
153+ data = [( r .pk , { 'record_number' : i }) for i , r in enumerate ( records ) ]
154+ shelflist_solr_assembler . load_static_test_data ( 'shelflistitem' , data ,
155+ id_field = 'id' )
155156 expclass = exporter_class ('ItemsToSolr' )
156157 exporter = new_exporter (expclass , 'full_export' , 'waiting' )
157158
@@ -170,7 +171,7 @@ def test_itemstosolr_exps_keep_user_fields(exporter_class, new_exporter,
170171 pre_result = pre_results [record .pk ]
171172 post_result = post_results [record .pk ]
172173 recnum = record .record_metadata .get_iii_recnum (True )
173- assert 'record_number' not in pre_result
174+ assert pre_result [ 'record_number' ] != post_result [ 'record_number' ]
174175 assert post_result ['record_number' ] == recnum
175176 for uf in ufields :
176177 assert pre_result .get (uf , None ) == post_result .get (uf , None )
@@ -205,10 +206,9 @@ def test_itemstosolr_export_returns_lcodes(exporter_class,
205206@pytest .mark .shelflist
206207@pytest .mark .deletions
207208@pytest .mark .return_vals
208- def test_itemstosolr_del_returns_lcodes (exporter_class ,
209- sierra_full_object_set ,
209+ def test_itemstosolr_del_returns_lcodes (exporter_class , sierra_full_object_set ,
210210 new_exporter ,
211- solr_assemble_shelflist_record_data ):
211+ shelflist_solr_assembler ):
212212 """
213213 The shelflist app ItemsToSolr `delete_records` method should return
214214 a vals structure containing a `seen_lcodes` list, or list of unique
@@ -222,9 +222,10 @@ def test_itemstosolr_del_returns_lcodes(exporter_class,
222222 for rec in records :
223223 lcode = random .choice (lcode_opts )
224224 expected_lcodes .add (lcode )
225- data .append ({'id' : rec .id , 'record_number' : rec .get_iii_recnum (),
226- 'location_code' : lcode })
227- assembler = solr_assemble_shelflist_record_data (data )
225+ data .append ((rec .id , {'record_number' : rec .get_iii_recnum (),
226+ 'location_code' : lcode }))
227+ shelflist_solr_assembler .load_static_test_data ('shelflistitem' , data ,
228+ id_field = 'id' )
228229
229230 expclass = exporter_class ('ItemsToSolr' )
230231 exporter = new_exporter (expclass , 'full_export' , 'waiting' )
@@ -259,8 +260,7 @@ def test_itemstosolr_compile_vals(results, expected, exporter_class,
259260@pytest .mark .shelflist
260261@pytest .mark .callback
261262def test_itemstosolr_shelflist_manifests (exporter_class , new_exporter ,
262- solr_assemble_shelflist_record_data ,
263- redis_obj ):
263+ shelflist_solr_assembler , redis_obj ):
264264 """
265265 The shelflist app ItemsToSolr `final_callback` method should build
266266 or rebuild the shelflist manifest for each location provided in the
@@ -313,10 +313,11 @@ def test_itemstosolr_shelflist_manifests(exporter_class, new_exporter,
313313 solr_data = []
314314 for lcode , slist in updated_shelflists .items ():
315315 for pk , cn , vol , copy in slist :
316- solr_data .append ({ 'id' : pk , 'location_code' : lcode ,
316+ solr_data .append (( pk , { 'location_code' : lcode ,
317317 'call_number_sort' : cn , 'volume_sort' : vol ,
318- 'copy_number' : copy , 'call_number_type' : 'lc' })
319- assembler = solr_assemble_shelflist_record_data (solr_data )
318+ 'copy_number' : copy , 'call_number_type' : 'lc' }))
319+ shelflist_solr_assembler .load_static_test_data ('shelflistitem' , solr_data ,
320+ id_field = 'id' )
320321
321322 # Run `final_callback`, passing the appropriate location codes to
322323 # update shelflistitem manifests for via vals['seen_lcodes'].
0 commit comments