Example #1
0
    def test_local(self):
        with patch("amulet.charm.LocalCharm") as LocalCharm:

            # Patch w/o JUJU_REPOSITORY
            with patch.dict("amulet.charm.os.environ", {"JUJU_REPOSITORY": ""}):
                CharmCache.get_charm("local:precise/mycharm")
                LocalCharm.assert_called_once_with("precise/mycharm")
                LocalCharm.reset_mock()

            # Patch w/JUJU_REPOSITORY
            with patch.dict("amulet.charm.os.environ", {"JUJU_REPOSITORY": "~/charms"}):
                CharmCache.get_charm("local:precise/mycharm")
                LocalCharm.assert_called_once_with("~/charms/precise/mycharm")
Example #2
0
    def test_local(self):
        with patch('amulet.charm.LocalCharm') as LocalCharm:

            # Patch w/o JUJU_REPOSITORY
            with patch.dict('amulet.charm.os.environ', {
                    'JUJU_REPOSITORY': ''}):
                CharmCache.get_charm('local:precise/mycharm')
                LocalCharm.assert_called_once_with('precise/mycharm')
                LocalCharm.reset_mock()

            # Patch w/JUJU_REPOSITORY
            with patch.dict('amulet.charm.os.environ', {
                    'JUJU_REPOSITORY': '~/charms'}):
                CharmCache.get_charm('local:precise/mycharm')
                LocalCharm.assert_called_once_with('~/charms/precise/mycharm')