Implement Application.upgrade_charm method (#132)
authorCynerva <cynerva@gmail.com>
Fri, 2 Jun 2017 14:53:28 +0000 (09:53 -0500)
committerCory Johns <johnsca@gmail.com>
Fri, 2 Jun 2017 14:53:28 +0000 (10:53 -0400)
commit8853ffc9d7f624099e476a740ca1eab2393f990a
treeef38f5add5e92afadafcdd9c1197023f388e4714
parentd129a513c38139c809cefb99d433a686dcc9f78a
Implement Application.upgrade_charm method (#132)

* Implement Application.upgrade_charm method

* Use model.block_until instead of a direct loop on asyncio.sleep

* Raise JujuError if upgrade_charm is a noop

Same behavior as Juju CLI here.

* Add integration tests for upgrade_charm

* Fix upgrade_charm hangs forever if switch arg does not start with 'cs:'
juju/application.py
tests/integration/test_application.py