   before (done) ->
     startApp -> done()
 
+  after (done) ->
+    request (base '/users'), _.clone(options), (e,r,b)->
+      testUsers = _.filter b.users, (u)->
+        return u.firstName is 'Test' and u.lastName is 'User'
+      async.each testUsers, (u, cb)->
+        request.del (base "/users/#{u.id}"), _.clone(options), cb
+      , done
+
   it 'Get all Users', (done)->
-    request (base '/users'), options, (e,r,b)->
+    request (base '/users'), _.clone(options), (e,r,b)->
       r.statusCode.should.be.equal 200
       b.should.have.property 'users'
       should.equal UserTestHelper.users.length <= b.users.length, yes

  it 'can delete a user', (done)->
    t = "testUser#{uuid.v1()}@testuser.com"
    makeUser t, 200, (user)->
      request.del (base "/users/#{user.id}"), options, (e,r,b)->
        r.statusCode.should.be.equal 200
        request (base "/users/#{user.id}"), options, (e,r,b)->
          r.statusCode.should.be.equal 404
          done()


      done()

  it 'cant get each user individually', (done)->
    request (base '/users'), _.clone(options), (e,r,b)->
      iterator = (id, cb)->
        request (base "/users/#{id}"), _.clone(options), (e,r,b)->
          r.statusCode.should.be.equal 200
          UserTestHelper.validate b
          cb()
