def test_repo_managed_import_failed_repo_manage(self): ret = { "name": "state_id", "changes": {}, "result": False, "comment": "'helm.repo_manage' modules not available on this minion.", } self.assertEqual(helm.repo_managed("state_id"), ret)
def test_repo_managed_import_failed_repo_update(self): mock_helm_modules = {"helm.repo_manage": MagicMock(return_value=True)} with patch.dict(helm.__salt__, mock_helm_modules): ret = { "name": "state_id", "changes": {}, "result": False, "comment": "'helm.repo_update' modules not available on this minion.", } self.assertEqual(helm.repo_managed("state_id"), ret)
def test_repo_managed_failed(self): result_changes = {"added": True, "removed": True, "failed": True} mock_helm_modules = { "helm.repo_manage": MagicMock(return_value=result_changes), "helm.repo_update": MagicMock(return_value=True), } with patch.dict(helm.__salt__, mock_helm_modules): ret = { "name": "state_id", "result": False, "comment": "Failed to add or remove some repositories.", "changes": result_changes, } self.assertEqual(helm.repo_managed("state_id"), ret)
def test_repo_managed_is_testing(self): mock_helm_modules = { "helm.repo_manage": MagicMock(return_value=True), "helm.repo_update": MagicMock(return_value=True), } with patch.dict(helm.__salt__, mock_helm_modules): mock__opts__ = {"test": MagicMock(return_value=True)} with patch.dict(helm.__opts__, mock__opts__): ret = { "name": "state_id", "result": None, "comment": "Helm repo would have been managed.", "changes": {}, } self.assertEqual(helm.repo_managed("state_id"), ret)
def test_repo_managed_success_with_update(self): result_changes = {"added": True, "removed": True, "failed": False} mock_helm_modules = { "helm.repo_manage": MagicMock(return_value=result_changes), "helm.repo_update": MagicMock(return_value=True), } result_wanted = result_changes result_wanted.update({"repo_update": True}) with patch.dict(helm.__salt__, mock_helm_modules): ret = { "name": "state_id", "result": True, "comment": "Repositories were added or removed.", "changes": result_wanted, } self.assertEqual(helm.repo_managed("state_id"), ret)