12
12
from landscape.tests.mocker import ANY
15
class UserMonitorNoManagerTest(LandscapeIsolatedTest):
17
helpers = [MakePathHelper, RemoteBrokerHelper]
20
super(UserMonitorNoManagerTest, self).setUp()
21
self.persist = Persist()
22
self.monitor = MonitorPluginRegistry(
23
self.remote, self.broker_service.reactor,
24
self.broker_service.config, self.broker_service.bus, self.persist)
26
def test_no_fetch_users_in_monitor_only_mode(self):
28
If we're in monitor_only mode, then all users are assumed to be
31
self.broker_service.config.monitor_only = True
32
def got_result(result):
34
self.broker_service.message_store.get_pending_messages(),
35
[{"create-group-members": {u"webdev":[u"jdoe"]},
36
"create-groups": [{"gid": 1000, "name": u"webdev"}],
37
"create-users": [{"enabled": True, "home-phone": None,
38
"location": None, "name": u"JD",
39
"primary-gid": 1000, "uid": 1000,
40
"username": u"jdoe", "work-phone": None}],
43
users = [("jdoe", "x", 1000, 1000, "JD,,,,", "/home/jdoe", "/bin/sh")]
44
groups = [("webdev", "x", 1000, ["jdoe"])]
45
provider = FakeUserProvider(users=users, groups=groups)
46
plugin = UserMonitor(provider=provider)
47
self.monitor.add(plugin)
48
self.broker_service.message_store.set_accepted_types(["users"])
50
result.addCallback(got_result)
15
54
class UserMonitorTest(LandscapeIsolatedTest):
17
56
helpers = [MakePathHelper, RemoteBrokerHelper]