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
1=== modified file 'landscape/monitor/tests/test_usermonitor.py'
2--- landscape/monitor/tests/test_usermonitor.py 2016-02-08 14:18:31 +0000
3+++ landscape/monitor/tests/test_usermonitor.py 2016-06-15 20:35:14 +0000
4@@ -1,6 +1,7 @@
5 import os
6 import tempfile
7
8+from mock import Mock, ANY
9 from twisted.internet.defer import fail
10
11 from landscape.amp import ComponentPublisher
12@@ -9,7 +10,6 @@
13 from landscape.manager.usermanager import UserManager
14 from landscape.user.tests.helpers import FakeUserProvider
15 from landscape.tests.helpers import LandscapeTest, MonitorHelper
16-from landscape.tests.mocker import ANY
17 import landscape.monitor.usermonitor
18
19
20@@ -245,14 +245,14 @@
21 super class, which sets up a looping call to run the plugin
22 every L{UserMonitor.run_interval} seconds.
23 """
24- self.plugin.run = self.mocker.mock()
25- self.expect(self.plugin.run()).count(5)
26- self.mocker.replay()
27+ self.plugin.run = Mock()
28+
29 self.monitor.add(self.plugin)
30-
31 self.broker_service.message_store.set_accepted_types(["users"])
32 self.reactor.advance(self.plugin.run_interval * 5)
33
34+ self.assertEqual(self.plugin.run.call_count, 5)
35+
36 def test_run_with_operation_id(self):
37 """
38 The L{UserMonitor} should have message run which should enqueue a
39@@ -463,10 +463,9 @@
40 self.assertFalse(persist.get("groups"))
41
42 self.broker_service.message_store.set_accepted_types(["users"])
43- self.monitor.broker.send_message = self.mocker.mock()
44- self.monitor.broker.send_message(ANY, ANY, urgent=True)
45- self.mocker.result(fail(RuntimeError()))
46- self.mocker.replay()
47+
48+ self.monitor.broker.send_message = Mock(return_value=fail(
49+ RuntimeError()))
50
51 self.provider.users = [("jdoe", "x", 1000, 1000, "JD,,,,",
52 "/home/jdoe", "/bin/sh")]
53@@ -477,4 +476,5 @@
54 result.addCallback(lambda remote: remote.detect_changes(1001))
55 result.addCallback(got_result)
56 result.addCallback(lambda x: connector.disconnect())
57- return result
58+ self.monitor.broker.send_message.assert_called_once_with(
59+ ANY, ANY, urgent=True)

Subscribers

People subscribed via source and target branches

to all changes: