Skip to content

Commit

Permalink
poller-web-hook: Add a test of all allowed pollers.
Browse files Browse the repository at this point in the history
  • Loading branch information
tomprince committed Jun 5, 2012
1 parent aa177f3 commit 4c12f65
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions master/buildbot/test/unit/test_status_web_change_hooks_poller.py
Expand Up @@ -42,6 +42,9 @@ def setUpRequest(self, args, options=True):
self.changesrc = self.Subclass("example", None)
self.changesrc.setServiceParent(master.change_svc)

self.disabledChangesrc = self.Subclass("disabled", None)
self.disabledChangesrc.setServiceParent(master.change_svc)

anotherchangesrc = base.ChangeSource()
anotherchangesrc.setName("notapoller")
anotherchangesrc.setServiceParent(master.change_svc)
Expand All @@ -53,6 +56,7 @@ def test_no_args(self):
yield self.setUpRequest({})
self.assertEqual(self.request.written, "no changes found")
self.assertEqual(self.changesrc.called, True)
self.assertEqual(self.disabledChangesrc.called, True)

@defer.inlineCallbacks
def test_no_poller(self):
Expand All @@ -61,6 +65,7 @@ def test_no_poller(self):
self.assertEqual(self.request.written, expected)
self.request.setResponseCode.assert_called_with(400, expected)
self.assertEqual(self.changesrc.called, False)
self.assertEqual(self.disabledChangesrc.called, False)

@defer.inlineCallbacks
def test_invalid_poller(self):
Expand All @@ -69,24 +74,34 @@ def test_invalid_poller(self):
self.assertEqual(self.request.written, expected)
self.request.setResponseCode.assert_called_with(400, expected)
self.assertEqual(self.changesrc.called, False)
self.assertEqual(self.disabledChangesrc.called, False)

@defer.inlineCallbacks
def test_trigger_poll(self):
yield self.setUpRequest({"poller": ["example"]})
self.assertEqual(self.request.written, "no changes found")
self.assertEqual(self.changesrc.called, True)
self.assertEqual(self.disabledChangesrc.called, False)

@defer.inlineCallbacks
def test_allowlist_deny(self):
yield self.setUpRequest({"poller": ["example"]}, options={"allowed": []})
expected = "Could not find pollers: example"
yield self.setUpRequest({"poller": ["disabled"]}, options={"allowed": ["example"]})
expected = "Could not find pollers: disabled"
self.assertEqual(self.request.written, expected)
self.request.setResponseCode.assert_called_with(400, expected)
self.assertEqual(self.changesrc.called, False)
self.assertEqual(self.disabledChangesrc.called, False)

@defer.inlineCallbacks
def test_allowlist_allow(self):
yield self.setUpRequest({"poller": ["example"]}, options={"allowed": ["example"]})
self.assertEqual(self.request.written, "no changes found")
self.assertEqual(self.changesrc.called, True)
self.assertEqual(self.disabledChangesrc.called, False)

@defer.inlineCallbacks
def test_allowlist_all(self):
yield self.setUpRequest({}, options={"allowed": ["example"]})
self.assertEqual(self.request.written, "no changes found")
self.assertEqual(self.changesrc.called, True)
self.assertEqual(self.disabledChangesrc.called, False)

0 comments on commit 4c12f65

Please sign in to comment.