@@ -121,7 +121,10 @@ def test_get_list_items_many_unresolvable_items(
121
121
assert all (isinstance (item , RecordListItem ) for item in record_list_items )
122
122
assert len (record_list_items ) == len (many_unresolvable_items )
123
123
124
- def test_items_management (self , admin_client , new_list , unresolvable_item ):
124
+ @pytest .mark .parametrize ("include_table_guid_for_deletion" , [True , False ])
125
+ def test_items_management (
126
+ self , admin_client , new_list , unresolvable_item , include_table_guid_for_deletion
127
+ ):
125
128
another_item = RecordListItem (
126
129
unresolvable_item .database_guid ,
127
130
unresolvable_item .table_guid ,
@@ -136,6 +139,12 @@ def test_items_management(self, admin_client, new_list, unresolvable_item):
136
139
items = admin_client .remove_items_from_list (new_list , items = [unresolvable_item ])
137
140
assert items == [another_item ]
138
141
142
+ if include_table_guid_for_deletion is False :
143
+ another_item = RecordListItem (
144
+ database_guid = another_item .database_guid ,
145
+ table_guid = None ,
146
+ record_history_guid = another_item .record_history_guid ,
147
+ )
139
148
items = admin_client .remove_items_from_list (new_list , items = [another_item ])
140
149
assert items == []
141
150
@@ -1094,17 +1103,22 @@ def test_two_tables_two_hits(
1094
1103
)
1095
1104
1096
1105
1106
+ @pytest .mark .parametrize (
1107
+ "resolvable_item_fixture_name" , ["resolvable_items" , "resolvable_items_without_table_guids" ]
1108
+ )
1097
1109
@pytest .mark .parametrize ("include_items" , [True , False ])
1098
1110
class TestSearchByRecord (_TestSearch ):
1099
1111
def test_single_record_two_hits (
1100
1112
self ,
1101
1113
include_items ,
1102
1114
admin_client ,
1103
1115
list_name ,
1104
- resolvable_items ,
1116
+ resolvable_item_fixture_name ,
1117
+ request ,
1105
1118
resolvable_rs_items ,
1106
1119
list_mi_training_items ,
1107
1120
):
1121
+ resolvable_items = request .getfixturevalue (resolvable_item_fixture_name )
1108
1122
record_reference = resolvable_items [0 ]
1109
1123
criteria = SearchCriterion (
1110
1124
name_contains = list_name ,
@@ -1129,10 +1143,12 @@ def test_two_records_same_database_two_hits(
1129
1143
include_items ,
1130
1144
admin_client ,
1131
1145
list_name ,
1132
- resolvable_items ,
1146
+ resolvable_item_fixture_name ,
1147
+ request ,
1133
1148
resolvable_rs_items ,
1134
1149
list_mi_training_items ,
1135
1150
):
1151
+ resolvable_items = request .getfixturevalue (resolvable_item_fixture_name )
1136
1152
record_reference_1 = resolvable_items [0 ]
1137
1153
record_reference_2 = resolvable_items [1 ]
1138
1154
@@ -1160,10 +1176,12 @@ def test_two_records_different_databases_three_hits(
1160
1176
include_items ,
1161
1177
admin_client ,
1162
1178
list_name ,
1163
- resolvable_items ,
1179
+ resolvable_item_fixture_name ,
1180
+ request ,
1164
1181
resolvable_rs_items ,
1165
1182
list_mi_training_items ,
1166
1183
):
1184
+ resolvable_items = request .getfixturevalue (resolvable_item_fixture_name )
1167
1185
training_record_reference = resolvable_items [0 ]
1168
1186
rs_record_reference = resolvable_rs_items [0 ]
1169
1187
criteria = SearchCriterion (
@@ -1191,10 +1209,12 @@ def test_two_records_different_databases_three_hits_2025_r1(
1191
1209
include_items ,
1192
1210
admin_client ,
1193
1211
list_name ,
1194
- resolvable_items ,
1212
+ resolvable_item_fixture_name ,
1213
+ request ,
1195
1214
resolvable_rs_items ,
1196
1215
list_mi_training_items ,
1197
1216
):
1217
+ resolvable_items = request .getfixturevalue (resolvable_item_fixture_name )
1198
1218
training_record_reference = resolvable_items [0 ]
1199
1219
rs_record_reference = resolvable_rs_items [0 ]
1200
1220
criteria = BooleanCriterion (
0 commit comments