def test_discarded(self): tester = Tube(8) self.assertFalse(tester.discarded) tester.discard() self.assertTrue(tester.discarded) regex = "Can't discard tube 8: it's already discarded." self.assertRaisesRegex(ValueError, regex, tester.discard)
def test_properties(self): tester = Tube(7) self.assertEqual(tester.external_id, 'Test Pool from Plate 1') self.assertFalse(tester.discarded) self.assertEqual(tester.remaining_volume, 96) self.assertIsNone(tester.notes) self.assertEqual(tester.latest_process, PoolingProcess(1)) self.assertEqual(tester.container_id, 3079) self.assertEqual(tester.composition, PoolComposition(1))
def test_reagent_composition_attributes(self): obs = ReagentComposition(1) self.assertEqual(obs.upstream_process, ReagentCreationProcess(5)) self.assertEqual(obs.container, Tube(1)) self.assertEqual(obs.total_volume, 10) self.assertIsNone(obs.notes) self.assertEqual(obs.composition_id, 3073) self.assertEqual(obs.external_lot_id, '157022406') self.assertEqual(obs.reagent_type, 'extraction kit')
def test_pool_composition_attributes(self): obs = PoolComposition(1) self.assertEqual(obs.container, Tube(6)) self.assertEqual(obs.total_volume, 96) self.assertIsNone(obs.notes) self.assertEqual(obs.composition_id, 3078) obs_comp = obs.components self.assertEqual(len(obs_comp), 96) exp = {'composition': LibraryPrep16SComposition(1), 'input_volume': 1.0, 'percentage_of_output': 0} self.assertEqual(obs_comp[0], exp) self.assertEqual(obs.raw_concentration, 1.5)
def test_factory(self): self.assertEqual(Container.factory(3077), Tube(5)) self.assertEqual(Container.factory(1825), Well(1824))