def test_skips_npmrc_removal_if_npmrc_doesnt_exist(self, OSUtilMock): osutils = OSUtilMock.return_value osutils.joinpath.side_effect = lambda a, b: "{}/{}".format(a, b) action = NodejsNpmrcCleanUpAction("artifacts", osutils=osutils) osutils.file_exists.side_effect = [False] action.execute() osutils.remove_file.assert_not_called()
def test_removes_npmrc_if_npmrc_exists(self, OSUtilMock): osutils = OSUtilMock.return_value osutils.joinpath.side_effect = lambda a, b: "{}/{}".format(a, b) action = NodejsNpmrcCleanUpAction("artifacts", osutils=osutils) osutils.file_exists.side_effect = [True] action.execute() osutils.remove_file.assert_called_with("artifacts/.npmrc")
def test_raises_action_failed_when_removing_fails(self, OSUtilMock): osutils = OSUtilMock.return_value osutils.joinpath.side_effect = lambda a, b: "{}/{}".format(a, b) osutils.remove_file.side_effect = OSError() action = NodejsNpmrcCleanUpAction("artifacts", osutils=osutils) with self.assertRaises(ActionFailedError): action.execute()