Exemple #1
0
    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)
Exemple #2
0
    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)