event: fix race condition in tests
event: fix race condition in tests

==================
WARNING: DATA RACE
Read at 0x00c42093d120 by goroutine 46:
  runtime.mapassign()
      /usr/local/go/src/runtime/hashmap.go:485 +0x0
  github.com/tsuru/tsuru/event.(*lockUpdater).spin()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:1020 +0x1fc

Previous write at 0x00c42093d120 by goroutine 84:
  github.com/tsuru/tsuru/event.(*S).TestNewThrottledExpiration()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event_test.go:765 +0x3ff
  runtime.call32()
      /usr/local/go/src/runtime/asm_amd64.s:514 +0x47
  reflect.Value.Call()
      /usr/local/go/src/reflect/value.go:302 +0xc0
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:772 +0xa71
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:666 +0x89

Goroutine 46 (running) created at:
  github.com/tsuru/tsuru/event.(*lockUpdater).start.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:1002 +0xb5
  sync.(*Once).Do()
      /usr/local/go/src/sync/once.go:44 +0xe1
  github.com/tsuru/tsuru/event.(*lockUpdater).start()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:1003 +0x9b
  github.com/tsuru/tsuru/event.newEvt()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:698 +0x76
  github.com/tsuru/tsuru/event.New()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:612 +0x7f
  github.com/tsuru/tsuru/event.(*S).TestNewLockExpired()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event_test.go:243 +0x611
  runtime.call32()
      /usr/local/go/src/runtime/asm_amd64.s:514 +0x47
  reflect.Value.Call()
      /usr/local/go/src/reflect/value.go:302 +0xc0
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:772 +0xa71
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:666 +0x89

Goroutine 84 (running) created at:
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:667 +0x42a
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:804 +0x133
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).runTest()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:809 +0x46
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).run()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:615 +0x205
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.Run()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/run.go:92 +0x5a
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.RunAll()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/run.go:84 +0x14a
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.TestingT()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/run.go:72 +0x6f9
  github.com/tsuru/tsuru/event.Test()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event_test.go:30 +0x38
  testing.tRunner()
      /usr/local/go/src/testing/testing.go:657 +0x107
==================
==================
WARNING: DATA RACE
Read at 0x00c420649c80 by goroutine 46:
  runtime.mapassign()
      /usr/local/go/src/runtime/hashmap.go:485 +0x0
  github.com/tsuru/tsuru/event.(*lockUpdater).spin()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:1020 +0x1fc

Previous write at 0x00c420649c80 by goroutine 8:
  github.com/tsuru/tsuru/event.(*S).TestNewThrottledExpirationWaitFinish()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event_test.go:791 +0x40c
  runtime.call32()
      /usr/local/go/src/runtime/asm_amd64.s:514 +0x47
  reflect.Value.Call()
      /usr/local/go/src/reflect/value.go:302 +0xc0
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:772 +0xa71
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:666 +0x89

Goroutine 46 (running) created at:
  github.com/tsuru/tsuru/event.(*lockUpdater).start.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:1002 +0xb5
  sync.(*Once).Do()
      /usr/local/go/src/sync/once.go:44 +0xe1
  github.com/tsuru/tsuru/event.(*lockUpdater).start()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:1003 +0x9b
  github.com/tsuru/tsuru/event.newEvt()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:698 +0x76
  github.com/tsuru/tsuru/event.New()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event.go:612 +0x7f
  github.com/tsuru/tsuru/event.(*S).TestNewLockExpired()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event_test.go:243 +0x611
  runtime.call32()
      /usr/local/go/src/runtime/asm_amd64.s:514 +0x47
  reflect.Value.Call()
      /usr/local/go/src/reflect/value.go:302 +0xc0
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:772 +0xa71
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall.func1()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:666 +0x89

Goroutine 8 (running) created at:
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkCall()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:667 +0x42a
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).forkTest()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:804 +0x133
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).runTest()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:809 +0x46
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.(*suiteRunner).run()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/check.go:615 +0x205
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.Run()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/run.go:92 +0x5a
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.RunAll()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/run.go:84 +0x14a
  github.com/tsuru/tsuru/vendor/gopkg.in/check%2ev1.TestingT()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/vendor/gopkg.in/check.v1/run.go:72 +0x6f9
  github.com/tsuru/tsuru/event.Test()
      /tmp/gopath/tsuru/src/github.com/tsuru/tsuru/event/event_test.go:30 +0x38
  testing.tRunner()
      /usr/local/go/src/testing/testing.go:657 +0x107
==================

guilhermebr/tsuru,guilhermebr/tsuru,ArxdSilva/tsuru,ggarnier/tsuru,tsuru/tsuru,tsuru/tsuru,tsuru/tsuru,cezarsa/tsuru,guilhermebr/tsuru,ArxdSilva/tsuru,ggarnier/tsuru,tsuru/tsuru,ggarnier/tsuru,ArxdSilva/tsuru,cezarsa/tsuru,ArxdSilva/tsuru,ggarnier/tsuru,cezarsa/tsuru,guilhermebr/tsuru,cezarsa/tsuru