def test_stop_external_app(self): """Test stopping an external application""" mock_nulecule = mock.Mock(name='nulecule') dryrun = False nc = NuleculeComponent('some-name', 'some/path') nc._app = mock_nulecule nc.stop('some-provider', dryrun) mock_nulecule.stop.assert_called_once_with('some-provider', dryrun)
def test_stop_local_app(self, mock_get_provider): """Test stopping a local application""" dryrun = False provider_key = 'some-provider' mock_provider = mock.Mock(name='provider') mock_get_provider.return_value = ('some-provider-x', mock_provider) nc = NuleculeComponent('some-name', 'some/path') nc.rendered_artifacts = {'some-provider-x': ['a', 'b', 'c']} nc.stop(provider_key, dryrun) mock_get_provider.assert_called_once_with(provider_key, dryrun) self.assertEqual(mock_provider.artifacts, ['a', 'b', 'c']) mock_provider.init.assert_called_once_with() mock_provider.stop.assert_called_once_with()