def test_delete_managed(self): """ That when a managed server is removed, it no longer appears in the server/service data. """ sm = ServerMonitor(Mock(), Mock(), Mock()) sm.on_server_heartbeat(MON_FQDN, MON_CEPH_SERVICES) sm.on_server_heartbeat(OSD_FQDN, OSD_CEPH_SERVICES) sm.delete(OSD_FQDN) # The two OSD services, and the 'osd' server should be gone self.assertEqual(len(sm.servers), 1) self.assertEqual(len(sm.services), 1) self.assertEqual(len(sm.fsid_services), 1) self.assertEqual(len(sm.hostname_to_server), 1) self.assertListEqual(sm.servers.keys(), [MON_FQDN]) self.assertListEqual(sm.services.keys(), [ServiceId(FSID, 'mon', MON_HOSTNAME)]) self.assertListEqual([s.id for s in sm.fsid_services[FSID]], [ServiceId(FSID, 'mon', MON_HOSTNAME)]) self.assertListEqual(sm.hostname_to_server.keys(), [MON_HOSTNAME])
def test_delete_managed(self): """ That when a managed server is removed, it no longer appears in the server/service data. """ sm = ServerMonitor(Mock(), Mock(), Mock()) sm.on_server_heartbeat(MON_FQDN, MON_CEPH_SERVICES) sm.on_server_heartbeat(OSD_FQDN, OSD_CEPH_SERVICES) sm.delete(OSD_FQDN) # The two OSD services, and the 'osd' server should be gone self.assertEqual(len(sm.servers), 1) self.assertEqual(len(sm.services), 1) self.assertEqual(len(sm.fsid_services), 1) self.assertEqual(len(sm.hostname_to_server), 1) self.assertListEqual(sm.servers.keys(), [MON_FQDN]) self.assertListEqual(sm.services.keys(), [ServiceId(FSID, 'mon', MON_HOSTNAME)]) self.assertListEqual([s.id for s in sm.fsid_services[FSID]], [ServiceId(FSID, 'mon', MON_HOSTNAME)]) self.assertListEqual(sm.hostname_to_server.keys(), [MON_HOSTNAME])