Merge lp:~bogdana/landscape-client/mocker-monitor-test-usermonitor into lp:~landscape/landscape-client/trunk

Proposed by Bogdana Vereha
Status: Merged
Approved by: Bogdana Vereha
Approved revision: 858
Merged at revision: 870
Proposed branch: lp:~bogdana/landscape-client/mocker-monitor-test-usermonitor
Merge into: lp:~landscape/landscape-client/trunk
Diff against target: 59 lines (+10/-10)
1 file modified
landscape/monitor/tests/test_usermonitor.py (+10/-10)
To merge this branch: bzr merge lp:~bogdana/landscape-client/mocker-monitor-test-usermonitor
Reviewer Review Type Date Requested Status
Chad Smith Approve
Free Ekanayaka (community) Approve
🤖 Landscape Builder test results Approve
Review via email: mp+297546@code.launchpad.net

Commit message

Update monitor.tests.test_usermonitor to use mock instead of mocker

Description of the change

Update monitor.tests.test_usermonitor to use mock instead of mocker

Testing instructions:
Unit tests

To post a comment you must log in.
Revision history for this message
🤖 Landscape Builder (landscape-builder) :
review: Abstain (executing tests)
Revision history for this message
🤖 Landscape Builder (landscape-builder) wrote :
review: Approve (test results)
Revision history for this message
Free Ekanayaka (free.ekanayaka) wrote :

+1

review: Approve
Revision history for this message
Chad Smith (chad.smith) wrote :

Thanks for this approach, I changed my branch as well to avoid hacking side_effect as it felt a more cryptic approach. +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'landscape/monitor/tests/test_usermonitor.py'
--- landscape/monitor/tests/test_usermonitor.py 2016-02-08 14:18:31 +0000
+++ landscape/monitor/tests/test_usermonitor.py 2016-06-15 20:35:14 +0000
@@ -1,6 +1,7 @@
1import os1import os
2import tempfile2import tempfile
33
4from mock import Mock, ANY
4from twisted.internet.defer import fail5from twisted.internet.defer import fail
56
6from landscape.amp import ComponentPublisher7from landscape.amp import ComponentPublisher
@@ -9,7 +10,6 @@
9from landscape.manager.usermanager import UserManager10from landscape.manager.usermanager import UserManager
10from landscape.user.tests.helpers import FakeUserProvider11from landscape.user.tests.helpers import FakeUserProvider
11from landscape.tests.helpers import LandscapeTest, MonitorHelper12from landscape.tests.helpers import LandscapeTest, MonitorHelper
12from landscape.tests.mocker import ANY
13import landscape.monitor.usermonitor13import landscape.monitor.usermonitor
1414
1515
@@ -245,14 +245,14 @@
245 super class, which sets up a looping call to run the plugin245 super class, which sets up a looping call to run the plugin
246 every L{UserMonitor.run_interval} seconds.246 every L{UserMonitor.run_interval} seconds.
247 """247 """
248 self.plugin.run = self.mocker.mock()248 self.plugin.run = Mock()
249 self.expect(self.plugin.run()).count(5)249
250 self.mocker.replay()
251 self.monitor.add(self.plugin)250 self.monitor.add(self.plugin)
252
253 self.broker_service.message_store.set_accepted_types(["users"])251 self.broker_service.message_store.set_accepted_types(["users"])
254 self.reactor.advance(self.plugin.run_interval * 5)252 self.reactor.advance(self.plugin.run_interval * 5)
255253
254 self.assertEqual(self.plugin.run.call_count, 5)
255
256 def test_run_with_operation_id(self):256 def test_run_with_operation_id(self):
257 """257 """
258 The L{UserMonitor} should have message run which should enqueue a258 The L{UserMonitor} should have message run which should enqueue a
@@ -463,10 +463,9 @@
463 self.assertFalse(persist.get("groups"))463 self.assertFalse(persist.get("groups"))
464464
465 self.broker_service.message_store.set_accepted_types(["users"])465 self.broker_service.message_store.set_accepted_types(["users"])
466 self.monitor.broker.send_message = self.mocker.mock()466
467 self.monitor.broker.send_message(ANY, ANY, urgent=True)467 self.monitor.broker.send_message = Mock(return_value=fail(
468 self.mocker.result(fail(RuntimeError()))468 RuntimeError()))
469 self.mocker.replay()
470469
471 self.provider.users = [("jdoe", "x", 1000, 1000, "JD,,,,",470 self.provider.users = [("jdoe", "x", 1000, 1000, "JD,,,,",
472 "/home/jdoe", "/bin/sh")]471 "/home/jdoe", "/bin/sh")]
@@ -477,4 +476,5 @@
477 result.addCallback(lambda remote: remote.detect_changes(1001))476 result.addCallback(lambda remote: remote.detect_changes(1001))
478 result.addCallback(got_result)477 result.addCallback(got_result)
479 result.addCallback(lambda x: connector.disconnect())478 result.addCallback(lambda x: connector.disconnect())
480 return result479 self.monitor.broker.send_message.assert_called_once_with(
480 ANY, ANY, urgent=True)

Subscribers

People subscribed via source and target branches

to all changes: