2 var fs = require('graceful-fs')
3 var path = require('path')
4 var test = require('tap').test
5 var rimraf = require('rimraf')
6 var writeStream = require('../index.js')
8 var target = path.resolve(__dirname, 'test-chown')
10 test('chown works', function (t) {
12 var stream = writeStream(target, {chown: {uid: process.getuid(), gid: process.getgid()}})
14 stream.on('error', function (er) {
18 stream.on('close', function () {
19 t.is(hadError, false, 'no errors before close')
24 test('chown fails', function (t) {
26 fs.chown = function (file, uid, gid, cb) {
27 cb(new Error('TEST BREAK'))
29 var stream = writeStream(target, {chown: {uid: process.getuid(), gid: process.getgid()}})
31 stream.on('error', function (er) {
35 stream.on('close', function () {
36 t.is(hadError, true, 'error before close')
41 test('cleanup', function (t) {