def test_state_map_transitions(self): self.assertTrue( StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_INITIALIZED)) self.assertTrue( StateMap.isLegalTransition(RealizationStateEnum.STATE_INITIALIZED, RealizationStateEnum.STATE_HAS_DATA)) self.assertTrue( StateMap.isLegalTransition( RealizationStateEnum.STATE_INITIALIZED, RealizationStateEnum.STATE_LOAD_FAILURE)) self.assertTrue( StateMap.isLegalTransition( RealizationStateEnum.STATE_INITIALIZED, RealizationStateEnum.STATE_PARENT_FAILURE)) self.assertTrue( StateMap.isLegalTransition( RealizationStateEnum.STATE_HAS_DATA, RealizationStateEnum.STATE_PARENT_FAILURE)) self.assertFalse( StateMap.isLegalTransition( RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_LOAD_FAILURE)) self.assertFalse( StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_HAS_DATA)) with self.assertRaises(TypeError): StateMap.isLegalTransition("error", RealizationStateEnum.STATE_UNDEFINED) with self.assertRaises(TypeError): StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, "error") with self.assertRaises(TypeError): StateMap.isLegalTransition("error", "exception")
def test_state_map_transitions(self): self.assertTrue( StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_INITIALIZED) ) self.assertTrue( StateMap.isLegalTransition(RealizationStateEnum.STATE_INITIALIZED, RealizationStateEnum.STATE_HAS_DATA) ) self.assertTrue( StateMap.isLegalTransition(RealizationStateEnum.STATE_INITIALIZED, RealizationStateEnum.STATE_LOAD_FAILURE) ) self.assertTrue( StateMap.isLegalTransition( RealizationStateEnum.STATE_INITIALIZED, RealizationStateEnum.STATE_PARENT_FAILURE ) ) self.assertTrue( StateMap.isLegalTransition(RealizationStateEnum.STATE_HAS_DATA, RealizationStateEnum.STATE_PARENT_FAILURE) ) self.assertFalse( StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_LOAD_FAILURE) ) self.assertFalse( StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_HAS_DATA) ) with self.assertRaises(TypeError): StateMap.isLegalTransition("error", RealizationStateEnum.STATE_UNDEFINED) with self.assertRaises(TypeError): StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, "error") with self.assertRaises(TypeError): StateMap.isLegalTransition("error", "exception")