
You also need to add tests for the feature. Use mockmodel to test it On 02/10/2014 12:50 AM, Paulo Vital wrote:
This patch set provides support to host's software update operations.
V1 -> V2: * rebased to use new model framework * added SLES as Zypper supported distro * PEP8 compatibility * changed import sentences * use of run_command() from utils.py to execute shell commands * usage of Task element to return update status
V1:
At this point, an agnostic class is providing support to backend and REST API operations. In addition, YUM (for RHEL and Fedora), APT (for Debian and Ubuntu) and ZYPPER (for OpenSuse) specific classes are provided to support the operation os each software update system.
There's no test case to check backend once the software update information is volatile to each system/box.
To test the REST API, execute the following commands (all them are agnostic of the host's distro):
1) Get list of all packages to be updated in the host: $curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/packageupdate/ -X GET
2) Update the host system: $ curl -H 'Content-type: application/json' -H 'Accept: application/json' http://localhost:8000/host/packageupdate/update -X POST -d ''
Paulo Vital (4): Host's software update: Update API.md Host's software update: Update REST API Host's software update: Update backend. Host's software update: Update Makefile
Makefile.am | 1 + docs/API.md | 21 ++++ src/kimchi/Makefile.am | 1 + src/kimchi/control/host.py | 12 +++ src/kimchi/mockmodel.py | 46 ++++++++ src/kimchi/model/host.py | 20 +++- src/kimchi/swupdate.py | 264 +++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 364 insertions(+), 1 deletion(-) create mode 100644 src/kimchi/swupdate.py