2021-02-06 16:13:47 +01:00
|
|
|
# local imports
|
|
|
|
from cic_ussd.state_machine import UssdStateMachine
|
|
|
|
|
|
|
|
|
2021-08-06 18:29:01 +02:00
|
|
|
def test_state_machine(activated_account_ussd_session,
|
|
|
|
celery_session_worker,
|
|
|
|
init_database,
|
|
|
|
init_state_machine,
|
2022-01-04 17:51:02 +01:00
|
|
|
load_languages,
|
|
|
|
pending_account,
|
|
|
|
set_locale_files):
|
2021-08-06 18:29:01 +02:00
|
|
|
state_machine = UssdStateMachine(activated_account_ussd_session)
|
|
|
|
state_machine.scan_data(('1', activated_account_ussd_session, pending_account, init_database))
|
|
|
|
assert state_machine.__repr__() == f'<KenyaUssdStateMachine: {state_machine.state}>'
|
2022-01-04 17:51:02 +01:00
|
|
|
assert state_machine.state == 'account_creation_prompt'
|