UNPKG

mecano

Version:

Common functions for system deployment.

39 lines (31 loc) 930 B
should = require 'should' mecano = if process.env.MECANO_COV then require '../lib-cov/mecano' else require '../lib/mecano' test = require './test' they = require 'ssh2-they' fs = require 'ssh2-fs' describe 'touch', -> scratch = test.scratch @ they 'an empty file', (ssh, next) -> mecano.touch ssh: ssh destination: "#{scratch}/a_file" , (err) -> return next err if err fs.readFile ssh, "#{scratch}/a_file", 'ascii', (err, content) -> return next err if err content.should.eql '' next() they 'an existing file', (ssh, next) -> mecano.touch ssh: ssh destination: "#{scratch}/a_file" , (err, touched) -> return next err if err touched.should.eql 1 mecano.touch ssh: ssh destination: "#{scratch}/a_file" , (err, touched) -> return next err if err touched.should.eql 0 next()