You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kamailio/misc/tools/kemi/python_mock
Victor Seva a126854c47
TT#91551 New upstream version 5.4.1
5 years ago
..
README.md TT#91551 New upstream version 5.4.1 5 years ago
kemi_mock.py TT#91551 New upstream version 5.4.1 5 years ago
test.py TT#91551 New upstream version 5.4.1 5 years ago

README.md

Python Mocking Framework for testing

Generate a mocking framework base on the output of app_python.api_list

Usage:

/usr/sbin/kamctl rpc app_python.api_list > api.json
./kemi_mock.py api.json > KSR.py

Note: Python 3.2 doesn't support the Union type. To generate KSR.py without the Union type add the --no-union flag

./kemi_mock.py api.json --no-union > KSR.py

Return values can be injected through the dictionary _mock_data


#set retun value for all calls to the function
_mock_data[module][function] = value

#set retun value for specific parameters being passed
_mock_data[module][function][param_value] = value

#call the function myFunc when func is passed, return of myFunc will
#be the value module.function returns
_mock_data[module][function] = myFunc

see test.py for example usage