def test_getting_state_parallel(self): """Test getting in parallel """ no_replicates = 25 replicate(experiment2, no_replicates, parallel=True, no_processes=2) for i in range(no_replicates): self.assertNotIn(SUBSTATE_KEY_PATTERN % i + '.result', state)
def test_getting_state(self): """Test getting """ no_replicates = 25 replicate(experiment2, no_replicates) for i in range(no_replicates): self.assertNotIn('result', state[SUBSTATE_KEY_PATTERN % i])
def test_setting_state_parallel(self): """Test setting in parallel """ no_replicates = 25 replicate(experiment, no_replicates, parallel=True, no_processes=2) for i in range(no_replicates): self.assertIn('result', state[SUBSTATE_KEY_PATTERN % i]) self.assertEqual(state[SUBSTATE_KEY_PATTERN % i]['result'], "bla")
def test_setting_state(self): """Test setting """ no_replicates = 25 replicate(experiment, no_replicates) for i in range(no_replicates): self.assertIn('result', state[SUBSTATE_KEY_PATTERN % i]) self.assertEqual(state[SUBSTATE_KEY_PATTERN % i]['result'], "bla")
def test_raises(self): """Test raising exception in replicate """ no_replicates = 25 try: replicate(experiment3, no_replicates) except RuntimeError as err: self.assertEqual(err, FAKE_ERROR) else: assert False
def test_collecting_parallel(self): """Test collecting results """ no_replicates = 25 replicate(experiment4, no_replicates, parallel=True, no_processes=2) for i in range(no_replicates): self.assertIn('result', state[SUBSTATE_KEY_PATTERN % i]) results = collect_results('result', no_replicates=no_replicates) self.assertEqual(len(results), no_replicates) for i, r_1 in enumerate(results): for k, r_2 in enumerate(results): if not i == k: self.assertFalse((r_1 == r_2).all())