class ProtocolTestCase(unittest.TestCase): def setUp(self): self.robot = Robot() def test_protocol_container_setup(self): plate = containers_load(self.robot, '96-flat', 'A1', 'myPlate') tiprack = containers_load(self.robot, 'tiprack-10ul', 'B2') containers_list = self.robot.containers().values() self.assertEqual(len(containers_list), 2) self.assertEqual(self.robot._deck['A1']['myPlate'], plate) self.assertEqual(self.robot._deck['B2']['tiprack-10ul'], tiprack) self.assertTrue(plate in containers_list) self.assertTrue(tiprack in containers_list) def test_protocol_head(self): trash = containers_load(self.robot, 'point', 'A1', 'myTrash') tiprack = containers_load(self.robot, 'tiprack-10ul', 'B2') p200 = pipette.Pipette( self.robot, name='myPipette', trash_container=trash, tip_racks=[tiprack], min_volume=10, # These are variable axis="b", channels=1) instruments_list = self.robot.get_instruments() self.assertEqual(instruments_list[0], ('B', p200)) instruments_list = self.robot.get_instruments('myPipette') self.assertEqual(instruments_list[0], ('B', p200)) def test_deck_setup(self): deck = self.robot.deck trash = containers_load(self.robot, 'point', 'A1', 'myTrash') tiprack = containers_load(self.robot, 'tiprack-10ul', 'B2') self.assertTrue(isinstance(tiprack, Container)) self.assertTrue(isinstance(deck, Deck)) self.assertTrue(deck.has_container(trash)) self.assertTrue(deck.has_container(tiprack))