       project = new Ship(root: dir, deployer: 'nowhere')
       project.deploy()
         .should.be.rejectedWith('you must specify these keys: nothing')
+
+    it 'should not error if not configured and deployer has no config requirements'

      project.config = {}
      project.is_configured().should.be.true

    it 'should be condigured if a shipfile is present at root', ->
      dir = path.join(_path, 'api/one_deployer')
      project = new Ship(root: dir, deployer: 's3')
      project.is_configured().should.be.true

        .tap (res) -> res.should.deep.equal(secret_key: '1', access_key: '2')
        .tap -> project.config.should.deep.equal(secret_key: '1', access_key: '2')
        .should.be.fulfilled

    it 'should not activate the prompt if deployer has no config requirements'

  describe 'write_config', ->

