You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

61 lines
1.2 KiB

var common = require('../common-tap.js')
var test = require('tap').test
var server
var port = common.port
var http = require("http")
var doc = {
"_id": "superfoo",
"_rev": "5-d11adeec0fdfea6b96b120610d2bed71",
"name": "superfoo",
"time": {
"modified": "2014-02-18T18:35:02.930Z",
"created": "2014-02-18T18:34:08.437Z",
"1.1.0": "2014-02-18T18:34:08.437Z",
"unpublished": {
"name": "isaacs",
"time": "2014-04-30T18:26:45.584Z",
"tags": {
"latest": "1.1.0"
},
"maintainers": [
{
"name": "foo",
"email": "foo@foo.com"
}
],
"description": "do lots a foo",
"versions": [
"1.1.0"
]
}
},
"_attachments": {}
}
test("setup", function (t) {
server = http.createServer(function(req, res) {
res.end(JSON.stringify(doc))
})
server.listen(port, function() {
t.end()
})
})
test("cache add", function (t) {
common.npm(["cache", "add", "superfoo"], {}, function (er, c, so, se) {
if (er) throw er
t.ok(c)
t.equal(so, "")
t.similar(se, /404 Not Found: superfoo/)
t.end()
})
})
test("cleanup", function (t) {
server.close(function() {
t.end()
})
})