Exemplo n.º 1
0
    def test_crud(self):
        state_create = State('state_create')
        state_read = State('state_read')
        state_update = State('state_update')
        state_delete = State('state_delete')

        state_create.register_execution_callback(self.state_create)
        state_read.register_execution_callback(self.state_read)
        state_update.register_execution_callback(self.state_update)
        state_delete.register_execution_callback(self.state_delete)

        for state in [state_create, state_read, state_update, state_delete]:
            state.next_states = (state_create, state_delete, state_update,
                                 state_read)

        self.sm.execution_times = 30
        self.sm.register_start_state(state_create)
        self.sm.run()
Exemplo n.º 2
0
    def test(self):
        state_open_wifi = State("state_open_wifi")
        state_close_wifi = State("state_close_wifi")
        state_open_news_client = State("state_open_news_client")
        state_close_news_client = State("state_close_news_client")

        state_open_wifi.register_execution_callback(self.state_open_wifi)
        state_open_wifi.register_verification_callback(self.check)
        state_close_wifi.register_execution_callback(self.state_close_wifi)
        state_close_wifi.register_verification_callback(self.check)
        state_open_news_client.register_execution_callback(
            self.state_open_news_clint)
        state_open_news_client.register_verification_callback(self.check)
        state_close_news_client.register_execution_callback(
            self.state_close_news_clint)
        state_close_news_client.register_verification_callback(self.check)

        state_open_wifi.next_states = [
            state_close_wifi, state_close_news_client, state_close_news_client
        ]
        state_close_wifi.next_states = [
            state_open_news_client, state_close_news_client, state_open_wifi
        ]
        state_open_news_client.next_states = [
            state_close_wifi,
            state_open_news_client,
            state_close_news_client,
        ]
        state_close_news_client.next_states = [
            state_open_wifi,
            state_close_wifi,
            state_open_news_client,
        ]

        self.sm.execution_times = 20
        self.sm.register_start_state(state_open_wifi)
        self.sm.run()