Charmed-Kubernetes/kata/tests/test_kata_reactive.py

36 lines
978 B
Python

from reactive import kata
def test_packages_list():
"""Assert KATA_PACKAGES is a list of strings."""
assert isinstance(kata.KATA_PACKAGES, list)
for item in kata.KATA_PACKAGES:
assert isinstance(item, str)
def test_install_kata():
"""Assert install_kata is a method."""
assert callable(kata.install_kata)
def test_purge_kata():
"""Assert purge_kata is a method."""
assert callable(kata.purge_kata)
def test_publist_config():
"""Assert publish_config is a method."""
assert callable(kata.publish_config)
def test_series_upgrade():
"""Assert status is set during series upgrade."""
assert kata.status.blocked.call_count == 0
assert kata.status.active.call_count == 0
kata.pre_series_upgrade()
assert kata.status.blocked.call_count == 1
assert kata.status.active.call_count == 0
kata.post_series_upgrade()
assert kata.status.blocked.call_count == 1
assert kata.status.active.call_count == 1