-
Mark Beierl authored
Virtual PC Descriptor See merge request !118 (cherry picked from commit 74517831) 93f1539f Virtual PC Descriptor a3376cdc Update hackfest_virtual-pc_vnfd/virtual-pc_vnfd.yaml 15bccf2b Deleted hackfest_virtual-pc_vnfd/charms/virtual-pc/hooks/install,... 5074ce34 Adding built charm 4e56134b Virtual PC NS Descriptor a7fcf52d Fix no indicators on virtual-pc charm a819702e Merge branch 'fix-virtual-pc-no-indicators' into 'beierlm-virtual-pc'
42660e4a
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
test_charm.py 1.12 KiB
# Copyright 2020 David Garcia
# See LICENSE file for licensing details.
import unittest
from unittest.mock import Mock
from ops.testing import Harness
from charm import SrsLteCharm
class TestCharm(unittest.TestCase):
def test_config_changed(self):
harness = Harness(SrsLteCharm)
self.addCleanup(harness.cleanup)
harness.begin()
self.assertEqual(list(harness.charm._stored.things), [])
harness.update_config({"thing": "foo"})
self.assertEqual(list(harness.charm._stored.things), ["foo"])
def test_action(self):
harness = Harness(SrsLteCharm)
harness.begin()
# the harness doesn't (yet!) help much with actions themselves
action_event = Mock(params={"fail": ""})
harness.charm._on_fortune_action(action_event)
self.assertTrue(action_event.set_results.called)
def test_action_fail(self):
harness = Harness(SrsLteCharm)
harness.begin()
action_event = Mock(params={"fail": "fail this"})
harness.charm._on_fortune_action(action_event)
self.assertEqual(action_event.fail.call_args, [("fail this",)])