       )
 
   describe 'should_not_exist', ->
-    it 'should succeed if file doesnt exist', (next) ->
+    they 'should succeed if file doesnt exist', (ssh, next) ->
       conditions.should_not_exist(
+        ssh: ssh
         should_not_exist: './oh_no'
         () -> should.be.ok false
         next
       )
-    it 'should failed if file exists', (next) ->
+    they 'should failed if file exists', (ssh, next) ->
       conditions.should_not_exist(
+        ssh: ssh
         should_not_exist: __filename
         (err) ->
           err.should.be.a 'object'
           next()
         () -> should.be.ok false
       )
-    it 'should failed if at least one file exists', (next) ->
+    they 'should failed if at least one file exists', (ssh, next) ->
       conditions.should_not_exist(
+        ssh: ssh
         should_not_exist: ['./oh_no', __filename]
         (err) ->
           err.should.be.a 'object'


  describe 'if_exists', ->

    it 'should pass if not present', (next) ->
      conditions.if_exists(
        {}
        () -> should.be.ok false
        next
      )
    it 'should succeed if dir exists', (next) ->
      conditions.if_exists(
        if_exists: __dirname
        () -> should.be.ok false
        -> next()
      )
    it 'should skip if file does not exists', (next) ->
      conditions.if_exists(
        if_exists: './oh_no'
        next
        () -> should.be.ok false
      )
    it 'should succeed if all files exists', (next) ->
      conditions.if_exists(
        if_exists: [__dirname, __filename]
        () -> should.be.ok false
        -> next()
      )
    it 'should skip if at least one file exists', (next) ->
      conditions.if_exists(
        if_exists: [__dirname, './oh_no']
        next
        () -> should.be.ok false


  describe 'not_if_exists', ->

    they 'should succeed if not present', (ssh, next) ->
      conditions.not_if_exists(
        ssh: ssh        
        () -> should.be.ok false
        next
      )
    they 'should skip if dir exists', (ssh, next) ->
      conditions.not_if_exists(
        ssh: ssh
        not_if_exists: __dirname
        next
        () -> should.be.ok false
      )
    they 'should succeed if dir does not exists', (ssh, next) ->
      conditions.not_if_exists(
        ssh: ssh
        not_if_exists: './oh_no'
        () -> should.be.ok false
        -> next()
      )
    they 'should succeed if no file exists', (ssh, next) ->
      conditions.not_if_exists(
        ssh: ssh
        not_if_exists: ['./oh_no', './eh_no']
        () -> should.be.ok false
        -> next()
      )
    they 'should skip if at least one file exists', (ssh, next) ->
      conditions.not_if_exists(
        ssh: ssh
        not_if_exists: ['./oh_no', __filename]
        next
        () -> should.be.ok false
      )

  describe 'should_exist', ->
    they 'should succeed if file exists', (ssh, next) ->
      conditions.should_exist(
        ssh: ssh
        should_exist: __filename
        () -> should.be.ok false
        -> next()
      )
    they 'should failed if file does not exist', (ssh, next) ->
      conditions.should_exist(
        ssh: ssh
        should_exist: './oh_no'
        (err) ->
          err.should.be.a 'object'
          next()
        () -> should.be.ok false
      )
    they 'should failed if at least one file does not exist', (ssh, next) ->
      conditions.should_exist(
        ssh: ssh
        should_exist: ['./oh_no', __filename]
        (err) ->
          err.should.be.a 'object'
