summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/all-package-metadata-cache-stream-unit.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/all-package-metadata-cache-stream-unit.js')
-rw-r--r--deps/npm/test/tap/all-package-metadata-cache-stream-unit.js125
1 files changed, 48 insertions, 77 deletions
diff --git a/deps/npm/test/tap/all-package-metadata-cache-stream-unit.js b/deps/npm/test/tap/all-package-metadata-cache-stream-unit.js
index 51be836769..0b4dd0e26d 100644
--- a/deps/npm/test/tap/all-package-metadata-cache-stream-unit.js
+++ b/deps/npm/test/tap/all-package-metadata-cache-stream-unit.js
@@ -1,18 +1,20 @@
'use strict'
require('../common-tap.js')
-var test = require('tap').test
-var mkdirp = require('mkdirp')
-var rimraf = require('rimraf')
-var path = require('path')
-var ms = require('mississippi')
-var Tacks = require('tacks')
-var File = Tacks.File
-var _createCacheEntryStream = require('../../lib/search/all-package-metadata.js')._createCacheEntryStream
+const getStream = require('get-stream')
+const mkdirp = require('mkdirp')
+const path = require('path')
+const rimraf = require('rimraf')
+const Tacks = require('tacks')
+const {test} = require('tap')
-var PKG_DIR = path.resolve(__dirname, 'create-cache-entry-stream')
-var CACHE_DIR = path.resolve(PKG_DIR, 'cache')
+const {File} = Tacks
+
+const _createCacheEntryStream = require('../../lib/search/all-package-metadata.js')._createCacheEntryStream
+
+const PKG_DIR = path.resolve(__dirname, 'create-cache-entry-stream')
+const CACHE_DIR = path.resolve(PKG_DIR, 'cache')
function setup () {
mkdirp.sync(CACHE_DIR)
@@ -22,10 +24,10 @@ function cleanup () {
rimraf.sync(PKG_DIR)
}
-test('createCacheEntryStream basic', function (t) {
+test('createCacheEntryStream basic', t => {
setup()
- var cachePath = path.join(CACHE_DIR, '.cache.json')
- var fixture = new Tacks(File({
+ const cachePath = path.join(CACHE_DIR, '.cache.json')
+ const fixture = new Tacks(File({
'_updated': 1234,
bar: {
name: 'bar',
@@ -37,16 +39,13 @@ test('createCacheEntryStream basic', function (t) {
}
}))
fixture.create(cachePath)
- _createCacheEntryStream(cachePath, function (err, stream, latest) {
- if (err) throw err
+ return _createCacheEntryStream(cachePath, {}).then(({
+ updateStream: stream,
+ updatedLatest: latest
+ }) => {
t.equals(latest, 1234, '`latest` correctly extracted')
t.ok(stream, 'returned a stream')
- var results = []
- stream.on('data', function (pkg) {
- results.push(pkg)
- })
- ms.finished(stream, function (err) {
- if (err) throw err
+ return getStream.array(stream).then(results => {
t.deepEquals(results, [{
name: 'bar',
version: '1.0.0'
@@ -55,82 +54,54 @@ test('createCacheEntryStream basic', function (t) {
version: '1.0.0'
}])
cleanup()
- t.done()
})
})
})
-test('createCacheEntryStream empty cache', function (t) {
+test('createCacheEntryStream empty cache', t => {
setup()
- var cachePath = path.join(CACHE_DIR, '.cache.json')
- var fixture = new Tacks(File({}))
+ const cachePath = path.join(CACHE_DIR, '.cache.json')
+ const fixture = new Tacks(File({}))
fixture.create(cachePath)
- _createCacheEntryStream(cachePath, function (err, stream, latest) {
- t.ok(err, 'returned an error because there was no _updated')
- t.match(err.message, /Empty or invalid stream/, 'useful error message')
- t.notOk(stream, 'no stream returned')
- t.notOk(latest, 'no latest returned')
- cleanup()
- t.done()
- })
+ return _createCacheEntryStream(cachePath, {}).then(
+ () => { throw new Error('should not succeed') },
+ err => {
+ t.ok(err, 'returned an error because there was no _updated')
+ t.match(err.message, /Empty or invalid stream/, 'useful error message')
+ cleanup()
+ }
+ )
})
-test('createCacheEntryStream no entry cache', function (t) {
+test('createCacheEntryStream no entry cache', t => {
setup()
- var cachePath = path.join(CACHE_DIR, '.cache.json')
- var fixture = new Tacks(File({
+ const cachePath = path.join(CACHE_DIR, '.cache.json')
+ const fixture = new Tacks(File({
'_updated': 1234
}))
fixture.create(cachePath)
- _createCacheEntryStream(cachePath, function (err, stream, latest) {
- if (err) throw err
+ return _createCacheEntryStream(cachePath, {}).then(({
+ updateStream: stream,
+ updatedLatest: latest
+ }) => {
t.equals(latest, 1234, '`latest` correctly extracted')
t.ok(stream, 'returned a stream')
- var results = []
- stream.on('data', function (pkg) {
- results.push(pkg)
- })
- ms.finished(stream, function (err) {
- if (err) throw err
+ return getStream.array(stream).then(results => {
t.deepEquals(results, [], 'no results')
cleanup()
- t.done()
})
})
})
-test('createCacheEntryStream missing cache', function (t) {
+test('createCacheEntryStream missing cache', t => {
setup()
- var cachePath = path.join(CACHE_DIR, '.cache.json')
- _createCacheEntryStream(cachePath, function (err, stream, latest) {
- t.ok(err, 'returned an error because there was no cache')
- t.equals(err.code, 'ENOENT', 'useful error message')
- t.notOk(stream, 'no stream returned')
- t.notOk(latest, 'no latest returned')
- cleanup()
- t.done()
- })
-})
-
-test('createCacheEntryStream bad syntax', function (t) {
- setup()
- var cachePath = path.join(CACHE_DIR, '.cache.json')
- var fixture = new Tacks(File('{"_updated": 1234, uh oh'))
- fixture.create(cachePath)
- _createCacheEntryStream(cachePath, function (err, stream, latest) {
- if (err) throw err
- t.equals(latest, 1234, '`latest` correctly extracted')
- t.ok(stream, 'returned a stream')
- var results = []
- stream.on('data', function (pkg) {
- results.push(pkg)
- })
- ms.finished(stream, function (err) {
- t.ok(err, 'stream errored')
- t.match(err.message, /Invalid JSON/i, 'explains there\'s a syntax error')
- t.deepEquals(results, [], 'no results')
+ const cachePath = path.join(CACHE_DIR, '.cache.json')
+ return _createCacheEntryStream(cachePath, {}).then(
+ () => { throw new Error('should not succeed') },
+ err => {
+ t.ok(err, 'returned an error because there was no cache')
+ t.equals(err.code, 'ENOENT', 'useful error message')
cleanup()
- t.done()
- })
- })
+ }
+ )
})