Exemplo n.º 1
0
    def test_impossibility_to_get_run_engine_in_invalid_state(self):
        test_module1 = Test()
        test_module2 = Test()
        data_store = DataStore()
        data_store.put('nEvent', 2)
        run_engine = RunEngine([test_module1, test_module2], data_store)
        self.assertRaises(RunEngineInInconsistentState,
                          run_engine.call_next_event_methods)

        test_module1 = Test()
        test_module2 = Test()
        data_store = DataStore()
        data_store.put('nEvent', 2)
        run_engine = RunEngine([test_module1, test_module2], data_store)
        self.assertRaises(RunEngineInInconsistentState,
                          run_engine.call_all_end_methods)

        test_module1 = Test()
        test_module2 = Test()
        data_store = DataStore()
        data_store.put('nEvent', 2)
        run_engine = RunEngine([test_module1, test_module2], data_store)
        run_engine.call_all_begin_methods()
        self.assertRaises(RunEngineInInconsistentState,
                          run_engine.call_all_begin_methods)

        test_module1 = Test()
        test_module2 = Test()
        data_store = DataStore()
        data_store.put('nEvent', 2)
        run_engine = RunEngine([test_module1, test_module2], data_store)
        run_engine.call_all_begin_methods()
        run_engine.call_next_event_methods()
        run_engine.clear_event_based_storage()
        run_engine.call_next_event_methods()
        run_engine.clear_event_based_storage()
        # can not call call_next_event_methods() method more often than nEvent times
        self.assertRaises(RunEngineInInconsistentState,
                          run_engine.call_next_event_methods)

        test_module1 = Test()
        test_module2 = Test()
        data_store = DataStore()
        data_store.put('nEvent', 2)
        run_engine = RunEngine([test_module1, test_module2], data_store)
        run_engine.call_all_begin_methods()
        run_engine.call_next_event_methods()
        run_engine.clear_event_based_storage()
        run_engine.call_next_event_methods()
        run_engine.clear_event_based_storage()
        run_engine.call_all_end_methods()
        self.assertRaises(RunEngineInInconsistentState,
                          run_engine.call_all_end_methods)
 def test_impossibility_to_get_run_engine_in_invalid_state(self):
     test_module1 = Test()
     test_module2 = Test()
     data_store = DataStore()
     data_store.put('nEvent', 2)
     run_engine = RunEngine([test_module1, test_module2], data_store)
     self.assertRaises(RunEngineInInconsistentState, run_engine.call_next_event_methods)
     
     test_module1 = Test()
     test_module2 = Test()
     data_store = DataStore()
     data_store.put('nEvent', 2)
     run_engine = RunEngine([test_module1, test_module2], data_store)
     self.assertRaises(RunEngineInInconsistentState, run_engine.call_all_end_methods)
     
     test_module1 = Test()
     test_module2 = Test()
     data_store = DataStore()
     data_store.put('nEvent', 2)
     run_engine = RunEngine([test_module1, test_module2], data_store)
     run_engine.call_all_begin_methods()
     self.assertRaises(RunEngineInInconsistentState, run_engine.call_all_begin_methods)
     
     test_module1 = Test()
     test_module2 = Test()
     data_store = DataStore()
     data_store.put('nEvent', 2)
     run_engine = RunEngine([test_module1, test_module2], data_store)
     run_engine.call_all_begin_methods()
     run_engine.call_next_event_methods()
     run_engine.clear_event_based_storage()
     run_engine.call_next_event_methods()
     run_engine.clear_event_based_storage()
     # can not call call_next_event_methods() method more often than nEvent times
     self.assertRaises(RunEngineInInconsistentState, run_engine.call_next_event_methods)
     
     test_module1 = Test()
     test_module2 = Test()
     data_store = DataStore()
     data_store.put('nEvent', 2)
     run_engine = RunEngine([test_module1, test_module2], data_store)
     run_engine.call_all_begin_methods()
     run_engine.call_next_event_methods()
     run_engine.clear_event_based_storage()
     run_engine.call_next_event_methods()
     run_engine.clear_event_based_storage()
     run_engine.call_all_end_methods()
     self.assertRaises(RunEngineInInconsistentState, run_engine.call_all_end_methods)