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
48
49
50
51
52
53
|
var resolve = require("path").resolve
var createReadStream = require("graceful-fs").createReadStream
var readFileSync = require("graceful-fs").readFileSync
var tap = require("tap")
var cat = require("concat-stream")
var server = require("./lib/server.js")
var common = require("./lib/common.js")
var tgz = resolve(__dirname, "./fixtures/underscore/1.3.3/package.tgz")
tap.test("basic fetch with scoped always-auth disabled", function (t) {
server.expect("/underscore/-/underscore-1.3.3.tgz", function (req, res) {
t.equal(req.method, "GET", "got expected method")
t.notOk(req.headers.authorization, "received no auth header")
res.writeHead(200, {
"content-type" : "application/x-tar",
"content-encoding" : "gzip"
})
createReadStream(tgz).pipe(res)
})
var auth = {
username : "username",
password : "%1234@asdf%",
email : "i@izs.me",
alwaysAuth : false
}
var client = common.freshClient()
var authed = { auth : auth }
client.fetch(
"http://localhost:1337/underscore/-/underscore-1.3.3.tgz",
authed,
function (er, res) {
t.ifError(er, "loaded successfully")
var sink = cat(function (data) {
t.deepEqual(data, readFileSync(tgz))
t.end()
})
res.on("error", function (error) {
t.ifError(error, "no errors on stream")
})
res.pipe(sink)
}
)
})
|