Skip to content

Commit 1577a5c

Browse files
committed
evotip seal test cleanup and ignore plunger correction
1 parent 61da984 commit 1577a5c

File tree

4 files changed

+25
-48
lines changed

4 files changed

+25
-48
lines changed

api/src/opentrons/hardware_control/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1252,7 +1252,7 @@ async def tip_drop_moves(
12521252
self,
12531253
mount: top_types.Mount,
12541254
home_after: bool = True,
1255-
ignore_plunger: Optional[bool] = False,
1255+
ignore_plunger: bool = False,
12561256
) -> None:
12571257
spec, _ = self.plan_check_drop_tip(mount, home_after)
12581258

api/src/opentrons/hardware_control/ot3api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2328,7 +2328,7 @@ async def tip_drop_moves(
23282328
self,
23292329
mount: Union[top_types.Mount, OT3Mount],
23302330
home_after: bool = False,
2331-
ignore_plunger: Optional[bool] = False,
2331+
ignore_plunger: bool = False,
23322332
) -> None:
23332333
realmount = OT3Mount.from_mount(mount)
23342334
if ignore_plunger is False:

api/src/opentrons/hardware_control/protocols/liquid_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ async def tip_drop_moves(
186186
self,
187187
mount: MountArgType,
188188
home_after: bool = True,
189-
ignore_plunger: Optional[bool] = False,
189+
ignore_plunger: bool = False,
190190
) -> None:
191191
...
192192

api/tests/opentrons/protocol_engine/commands/test_evotip_seal_pipette.py

Lines changed: 22 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from opentrons.protocol_engine.resources import ModelUtils
2525
from opentrons.protocol_engine.state import update_types
2626
from opentrons.protocol_engine.state.state import StateView
27-
from opentrons.protocol_engine.types import TipGeometry
27+
from opentrons.protocol_engine.types import TipGeometry, FluidKind, AspiratedFluid
2828

2929
from opentrons.protocol_engine.commands.movement_common import StallOrCollisionError
3030
from opentrons.protocol_engine.commands.command import DefinedErrorData, SuccessData
@@ -100,6 +100,10 @@ async def test_success(
100100
operation_volume=None,
101101
)
102102
).then_return(Point(x=111, y=222, z=333))
103+
decoy.when(
104+
state_view.geometry.get_nominal_tip_geometry("pipette-id", "labware-id", "A3")
105+
).then_return(TipGeometry(length=42, diameter=5, volume=300))
106+
decoy.when(state_view.pipettes.get_maximum_volume("pipette-id")).then_return(1000)
103107

104108
decoy.when(
105109
await tip_handler.pick_up_tip(
@@ -126,20 +130,13 @@ async def test_success(
126130
position=DeckPoint(x=111, y=222, z=333),
127131
),
128132
state_update=update_types.StateUpdate(
129-
pipette_location=update_types.PipetteLocationUpdate(
130-
pipette_id="pipette-id",
131-
new_location=update_types.Well(labware_id="labware-id", well_name="A3"),
132-
new_deck_point=DeckPoint(x=111, y=222, z=333),
133-
),
134133
pipette_tip_state=update_types.PipetteTipStateUpdate(
135134
pipette_id="pipette-id",
136135
tip_geometry=TipGeometry(length=42, diameter=5, volume=300),
137136
),
138-
tips_used=update_types.TipsUsedUpdate(
139-
pipette_id="pipette-id", labware_id="labware-id", well_name="A3"
140-
),
141-
pipette_aspirated_fluid=update_types.PipetteEmptyFluidUpdate(
142-
pipette_id="pipette-id"
137+
pipette_aspirated_fluid=update_types.PipetteAspiratedFluidUpdate(
138+
pipette_id="pipette-id",
139+
fluid=AspiratedFluid(kind=FluidKind.LIQUID, volume=1000),
143140
),
144141
),
145142
)
@@ -192,63 +189,43 @@ async def test_no_tip_physically_missing_error(
192189
operation_volume=None,
193190
)
194191
).then_return(Point(x=111, y=222, z=333))
192+
decoy.when(
193+
state_view.geometry.get_nominal_tip_geometry(pipette_id, labware_id, well_name)
194+
).then_return(TipGeometry(length=42, diameter=5, volume=300))
195+
195196
decoy.when(
196197
await tip_handler.pick_up_tip(
197198
pipette_id=pipette_id, labware_id=labware_id, well_name=well_name
198199
)
199-
).then_raise(
200-
PickUpTipTipNotAttachedError(
201-
tip_geometry=TipGeometry(length=42, diameter=5, volume=300)
202-
)
203-
)
200+
).then_raise(PickUpTipTipNotAttachedError(tip_geometry=sentinel.tip_geometry))
204201
decoy.when(model_utils.generate_id()).then_return(error_id)
205202
decoy.when(model_utils.get_timestamp()).then_return(error_created_at)
206203
decoy.when(state_view.labware.get_definition(labware_id)).then_return(
207204
evotips_definition
208205
)
206+
decoy.when(state_view.pipettes.get_maximum_volume(pipette_id)).then_return(1000)
209207

210208
result = await subject.execute(
211209
EvotipSealPipetteParams(
212210
pipetteId=pipette_id, labwareId=labware_id, wellName=well_name
213211
)
214212
)
215213

216-
assert result == DefinedErrorData(
217-
public=StallOrCollisionError.model_construct(
218-
id=error_id, createdAt=error_created_at, wrappedErrors=[matchers.Anything()]
214+
assert result == SuccessData(
215+
public=EvotipSealPipetteResult(
216+
tipLength=42,
217+
tipVolume=300,
218+
tipDiameter=5,
219+
position=DeckPoint(x=111, y=222, z=333),
219220
),
220221
state_update=update_types.StateUpdate(
221-
pipette_location=update_types.PipetteLocationUpdate(
222-
pipette_id="pipette-id",
223-
new_location=update_types.Well(
224-
labware_id="labware-id", well_name="well-name"
225-
),
226-
new_deck_point=DeckPoint(x=111, y=222, z=333),
227-
),
228-
tips_used=update_types.TipsUsedUpdate(
229-
pipette_id="pipette-id", labware_id="labware-id", well_name="well-name"
230-
),
231-
pipette_aspirated_fluid=update_types.PipetteUnknownFluidUpdate(
232-
pipette_id="pipette-id"
233-
),
234-
),
235-
state_update_if_false_positive=update_types.StateUpdate(
236222
pipette_tip_state=update_types.PipetteTipStateUpdate(
237223
pipette_id="pipette-id",
238224
tip_geometry=TipGeometry(length=42, diameter=5, volume=300),
239225
),
240-
pipette_aspirated_fluid=update_types.PipetteEmptyFluidUpdate(
241-
pipette_id="pipette-id"
242-
),
243-
tips_used=update_types.TipsUsedUpdate(
244-
pipette_id="pipette-id", labware_id="labware-id", well_name="well-name"
245-
),
246-
pipette_location=update_types.PipetteLocationUpdate(
226+
pipette_aspirated_fluid=update_types.PipetteAspiratedFluidUpdate(
247227
pipette_id="pipette-id",
248-
new_location=update_types.Well(
249-
labware_id="labware-id", well_name="well-name"
250-
),
251-
new_deck_point=DeckPoint(x=111, y=222, z=333),
228+
fluid=AspiratedFluid(kind=FluidKind.LIQUID, volume=1000),
252229
),
253230
),
254231
)

0 commit comments

Comments
 (0)