def test_the_number_of_slots_are_counted_correctly_from_the_pin_barcodes(self): # Arrange barcodes = ["barcode1", "barcode2", EMPTY_SLOT_SYMBOL, "barcode3", NOT_FOUND_SLOT_SYMBOL, EMPTY_SLOT_SYMBOL] mock_plate = self._create_mock_plate("plate type", barcodes, MagicMock()) # Act r = Record.from_plate(holder_barcode="ABCD", plate=mock_plate, image_path="a_path") # Assert self.assertEquals(r.num_slots, len(barcodes)) self.assertEquals(r.num_empty_slots, 2) self.assertEquals(r.num_unread_slots, 1) self.assertEquals(r.num_valid_barcodes, 3)
def test_record_can_be_constructed_from_plate_info(self): # Arrange plate_type = "plate type" holder_barcode = "ABCD" barcodes = ["barcode1", "barcode2"] image_path = "a_path" mock_geometry = MagicMock() mock_plate = self._create_mock_plate(plate_type, barcodes, mock_geometry) # Act r = Record.from_plate(holder_barcode, mock_plate, image_path) # Assert self.assertIsNotNone(r.timestamp) self.assertEquals(r.image_path, image_path) self.assertEquals(r.plate_type, plate_type) self.assertEquals(r.holder_barcode, holder_barcode) self.assertListEqual(r.barcodes, barcodes) self.assertEquals(r.geometry, mock_geometry) self.assertIsNotNone(r.id)