Exemple #1
0
    def __init__(self, initial_phase):
        self.junction = "JunctionRKLN"
        self.agent_name = "SafetyAgentRoseKiln"

        self.Connect_RabbitMQ()
        self.phase_manager = SignalPhase(initial_phase)
        if self.phase_manager.status_last_change_request ==\
           SignalPhase.STATUS_OK:
            self.sendTrafficLightSignalCommand(
                self.phase_manager.current_phase)
    def testOfJunctionRklnDefaultProgram(self):
        duration = [30, 2, 6, 2, 31, 2]
        phase = [
            "rrrGGGGGg", "rrryyyyyg", "rrrrrrrrG", "rrrrrrrry", "GGGGrrrrr",
            "yyyyrrrrr"
        ]

        myPhase = SignalPhase(phase[0])

        for outer, repeat in enumerate(duration):
            for inner in range(0, duration[outer]):
                myPhase.setPhase(phase[outer])

                for status in myPhase.status_last_change_request:
                    self.assertEqual(SignalState.STATUS_OK, status)
 def setUp(self):
     self.signal_phase = SignalPhase(SignalPhaseTests.INITIAL_PHASE)