
self = <tests.test_state_data.TestDataLifecycle object at 0x7f16992c4e00>

    def test_internal_transition_keeps_data(self):
        class Quest(StateChart):
            a = State(initial=True, data={"x": 1})
            b = State(final=True)
            bump = a.to.itself(internal=True)
            finish = a.to(b)
    
        sm = Quest()
        sm.set_state_data("a", "x", 42)
        sm.send("bump")
>       assert sm.get_state_data("a") == {"x": 42}
E       AssertionError: assert {'x': 1} == {'x': 42}
E         
E         Differing items:
E         {'x': 1} != {'x': 42}
E         Use -v to get more diff

tests/test_state_data.py:202: AssertionError
=========================== short test summary info ============================
FAILED tests/test_state_data.py::TestDataLifecycle::test_internal_transition_keeps_data
!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!
1 failed, 17 passed in 0.10s
