Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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")