Mark Bergsma has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/405308 )

Change subject: Fix Server testInitialize test case
......................................................................

Fix Server testInitialize test case

pybal.server.Server.initialize was being overridden with a MagicMock
in test_coordinator.py, which interfered with unit tests in
test_server.py

server.py now has 100% unit testing coverage.

Change-Id: I2e7d185557e2bc887817d220edcfc64645fe4b95
---
M pybal/test/test_coordinator.py
M pybal/test/test_server.py
2 files changed, 10 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/debs/pybal 
refs/changes/08/405308/1

diff --git a/pybal/test/test_coordinator.py b/pybal/test/test_coordinator.py
index b6ab1a9..c0dab8d 100644
--- a/pybal/test/test_coordinator.py
+++ b/pybal/test/test_coordinator.py
@@ -31,8 +31,6 @@
         self.coordinator.lvsservice.getDepoolThreshold = mock.MagicMock(
                 return_value=0.5)
 
-        pybal.server.Server.initialize = mock.MagicMock()
-
     def tearDown(self):
         self.coordinator.configObserver.reloadTask.stop()
 
@@ -47,7 +45,8 @@
             server.up = True
             server.enabled = True
 
-    def test2serversCanDepool(self):
+    @mock.patch('pybal.server.Server.initialize')
+    def test2serversCanDepool(self, mock_initialize):
         servers = {
             'cp1045.eqiad.wmnet': {},
             'cp1046.eqiad.wmnet': {},
@@ -71,7 +70,8 @@
         # cannot depool.
         self.assertFalse(self.coordinator.canDepool())
 
-    def test4serversCanDepool(self):
+    @mock.patch('pybal.server.Server.initialize')
+    def test4serversCanDepool(self, mock_initialize):
         servers = {
             'cp1045.eqiad.wmnet': {},
             'cp1046.eqiad.wmnet': {},
diff --git a/pybal/test/test_server.py b/pybal/test/test_server.py
index 017b3fa..de33e12 100644
--- a/pybal/test/test_server.py
+++ b/pybal/test/test_server.py
@@ -102,14 +102,13 @@
         self.assertEqual(len(self.server.monitors), 0)
 
     def testInitialize(self):
-        def callback(result):
-            self.assertTrue(isinstance(result, bool))
-            self.assertEquals(self.server.ready, result)
+        def cb(result):
+             self.assertIsInstance(result, bool)
+             self.assertEquals(self.server.ready, result)
 
-        self.server.createMonitoringInstances = mock.MagicMock()
-        deferred = self.server.initialize(self.mockCoordinator)
-        deferred.addCallback(callback)
-        return deferred
+        d = self.server.initialize(self.mockCoordinator)
+        d.addCallback(cb)
+        return d
 
     @mock.patch('pybal.server.Server.createMonitoringInstances')
     def testReady(self, mock_createMonitoringInstances):

-- 
To view, visit https://gerrit.wikimedia.org/r/405308
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2e7d185557e2bc887817d220edcfc64645fe4b95
Gerrit-PatchSet: 1
Gerrit-Project: operations/debs/pybal
Gerrit-Branch: master
Gerrit-Owner: Mark Bergsma <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to