mlpm
Version:
the client for mlpm, a MarkLogic package manager
184 lines (182 loc) • 6.75 kB
HTML
<html lang="en">
<head>
<title>Code coverage report for lib/commands/unpublish.js</title>
<meta charset="utf-8">
<link rel="stylesheet" href="../../prettify.css">
<link rel="stylesheet" href="../../base.css">
<style type='text/css'>
div.coverage-summary .sorter {
background-image: url(../../sort-arrow-sprite.png);
}
</style>
</head>
<body>
<div class="header medium">
<h1>Code coverage report for <span class="entity">lib/commands/unpublish.js</span></h1>
<h2>
Statements: <span class="metric">50% <small>(14 / 28)</small></span>
Branches: <span class="metric">37.5% <small>(6 / 16)</small></span>
Functions: <span class="metric">75% <small>(3 / 4)</small></span>
Lines: <span class="metric">52% <small>(13 / 25)</small></span>
Ignored: <span class="metric"><span class="ignore-none">none</span></span>
</h2>
<div class="path"><a href="../../index.html">All files</a> » <a href="index.html">lib/commands/</a> » unpublish.js</div>
</div>
<div class="body">
<pre><table class="coverage">
<tr><td class="line-count">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47</td><td class="line-coverage"><span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-no"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-neutral"> </span>
<span class="cline-any cline-yes">1</span>
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">'use strict'
var log = require('winston')
var api = require('../api.js')
var util = require('../util.js')
function unpublish(args) {
var forceDeleteAll = false
<span class="missing-if-branch" title="if path not taken" >I</span>if ( !args.package ) {
<span class="cstat-no" title="statement not covered" > log.error( 'missing required parameter: package name' )</span>
<span class="cstat-no" title="statement not covered" > log.info( unpublish.usage )</span>
<span class="cstat-no" title="statement not covered" > return</span>
}
api.info(args.package, null, function(err, mlpm) {
<span class="missing-if-branch" title="if path not taken" >I</span>if (err) <span class="cstat-no" title="statement not covered" >return log.error(err)</span>
<span class="missing-if-branch" title="if path not taken" >I</span>if ( !args.version || mlpm.versions.length === 1 ) {
<span class="cstat-no" title="statement not covered" > if ( args.force ) {</span>
<span class="cstat-no" title="statement not covered" > forceDeleteAll = true</span>
<span class="cstat-no" title="statement not covered" > log.info('Warning, unpublishing entire project using --force ...')</span>
} else {
<span class="cstat-no" title="statement not covered" > log.error( 'refusing to unpublish all versions of ' + args.package + '\n' +</span>
'run with --force to do this.\n' )
<span class="cstat-no" title="statement not covered" > log.info( unpublish.usage )</span>
<span class="cstat-no" title="statement not covered" > return</span>
}
}
util.getAuth(args.admin, function(err, auth) {
<span class="missing-if-branch" title="else path not taken" >E</span>if (err) return log.error(err)
<span class="cstat-no" title="statement not covered" > api.unpublish(args.package, args.version, forceDeleteAll, auth, <span class="fstat-no" title="function not covered" >function(err) {</span></span>
<span class="cstat-no" title="statement not covered" > if (err) <span class="cstat-no" title="statement not covered" >return log.error(err)</span></span>
<span class="cstat-no" title="statement not covered" > log.info( 'unpublished ' + args.package + (forceDeleteAll ? '' : '@' + args.version) )</span>
})
})
})
}
unpublish.usage = 'mlpm unpublish <package> [-f/--force]\n' +
'mlpm unpublish <package>@<version>'
module.exports = unpublish
</pre></td></tr>
</table></pre>
</div>
<div class="footer">
<div class="meta">Generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Oct 02 2015 03:33:07 GMT-0400 (EDT)</div>
</div>
<script src="../../prettify.js"></script>
<script>
window.onload = function () {
if (typeof prettyPrint === 'function') {
prettyPrint();
}
};
</script>
<script src="../../sorter.js"></script>
</body>
</html>