def test_run_external_app(self): mock_nulecule = mock.Mock(name='nulecule') dryrun = False nc = NuleculeComponent('some-name', 'some/path') nc._app = mock_nulecule nc.run('some-provider', dryrun) mock_nulecule.run.assert_called_once_with('some-provider', dryrun)
def test_run_local_artifacts(self, mock_get_provider): mock_provider = mock.Mock(name='provider') mock_get_provider.return_value = ('some-provider-x', mock_provider) dryrun = False provider_key = 'some-provider' nc = NuleculeComponent('some-name', 'some/path') nc.rendered_artifacts = {'some-provider-x': ['a', 'b', 'c']} nc.run(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.run.assert_called_once_with()