def test_update_hints_no_messages(self): hints = fetch_update_hints(self.lock) self.assertTrue('modules' in hints) self.assertEquals(0, len(hints['hostgroups'])) self.assertTrue('hostgroups' in hints) self.assertEquals(0, len(hints['hostgroups'])) self.assertTrue('common' in hints) self.assertEquals(0, len(hints['common']))
def test_update_hints_no_messages(self): hints = fetch_update_hints() self.assertTrue('modules' in hints) self.assertEqual(0, len(hints['hostgroups'])) self.assertTrue('hostgroups' in hints) self.assertEqual(0, len(hints['hostgroups'])) self.assertTrue('common' in hints) self.assertEqual(0, len(hints['common']))
def test_enqueue_hint_okay(self): enqueue_hint('modules', 'foo1') enqueue_hint('modules', 'foo2') enqueue_hint('modules', 'foo3') enqueue_hint('hostgroups', 'hg1') enqueue_hint('hostgroups', 'hg2') enqueue_hint('common', 'site') hints = fetch_update_hints(self.lock) self.assertEquals(1, len(hints['common'])) self.assertEquals(2, len(hints['hostgroups'])) self.assertEquals(3, len(hints['modules']))
def test_enqueue_hint_okay(self): enqueue_hint('modules', 'foo1') enqueue_hint('modules', 'foo2') enqueue_hint('modules', 'foo3') enqueue_hint('hostgroups', 'hg1') enqueue_hint('hostgroups', 'hg2') enqueue_hint('common', 'site') hints = fetch_update_hints() self.assertEqual(1, len(hints['common'])) self.assertEqual(2, len(hints['hostgroups'])) self.assertEqual(3, len(hints['modules']))
def test_enqueue_hint_okay(self): enqueue_hint(self.settings, 'modules', 'foo1') enqueue_hint(self.settings, 'modules', 'foo2') enqueue_hint(self.settings, 'modules', 'foo3') enqueue_hint(self.settings, 'hostgroups', 'hg1') enqueue_hint(self.settings, 'hostgroups', 'hg2') enqueue_hint(self.settings, 'common', 'site') hints = fetch_update_hints(self.settings, self.lock) self.assertEquals(1, len(hints['common'])) self.assertEquals(2, len(hints['hostgroups'])) self.assertEquals(3, len(hints['modules']))
def test_update_hints(self): modules = ['foo', 'bar', 'baz1', 'baz2', 'm1', 'm2'] hgs = ['hg0', 'hg1', 'hg2', 'hg3', 'hg4'] for module in modules: create_module_event(module) for hg in hgs: create_hostgroup_event(hg) hints = fetch_update_hints(self.lock) for m in modules: self.assertTrue(m in hints['modules']) for h in hgs: self.assertTrue(h in hints['hostgroups']) self.assertTrue('common' in hints) self.assertEquals(0, len(hints['common'])) create_module_event('m1') create_common_event('baz') hints = fetch_update_hints(self.lock) self.assertTrue('hostgroups' in hints) self.assertEquals(0, len(hints['hostgroups'])) self.assertTrue('baz' in hints['common']) self.assertEquals(1, len(hints['modules'])) self.assertTrue('m1' in hints['modules'])
def test_enqueue_hint_okay(self): enqueue_hint('modules', 'foo1') enqueue_hint('modules', 'foo2') enqueue_hint('modules', 'foo3') enqueue_hint('hostgroups', 'hg1') enqueue_hint('hostgroups', 'hg2') enqueue_hint('common', 'site') # If they are malformed fetch_update_hints # will ignore them hints = fetch_update_hints(self.lock) self.assertEquals(1, len(hints['common'])) self.assertEquals(2, len(hints['hostgroups'])) self.assertEquals(3, len(hints['modules']))
def test_update_hints(self): modules = ['foo', 'bar', 'baz1', 'baz2', 'm1', 'm2'] hgs = ['hg0', 'hg1', 'hg2', 'hg3', 'hg4'] for module in modules: create_module_event(module) for hg in hgs: create_hostgroup_event(hg) hints = fetch_update_hints() for m in modules: self.assertTrue(m in hints['modules']) for h in hgs: self.assertTrue(h in hints['hostgroups']) self.assertTrue('common' in hints) self.assertEqual(0, len(hints['common'])) create_module_event('m1') create_common_event('baz') hints = fetch_update_hints() self.assertTrue('hostgroups' in hints) self.assertEqual(0, len(hints['hostgroups'])) self.assertTrue('baz' in hints['common']) self.assertEqual(1, len(hints['modules'])) self.assertTrue('m1' in hints['modules'])
def test_enqueue_hint_okay(self): enqueue_hint('modules', 'foo1') enqueue_hint('modules', 'foo2') enqueue_hint('modules', 'foo3') enqueue_hint('hostgroups', 'hg1') enqueue_hint('hostgroups', 'hg2') enqueue_hint('common', 'site') # If they are malformed fetch_update_hints # will ignore them hints = fetch_update_hints() self.assertEqual(1, len(hints['common'])) self.assertEqual(2, len(hints['hostgroups'])) self.assertEqual(3, len(hints['modules']))
def test_update_hints_no_dups(self): create_module_event('foo') create_module_event('foo') hints = fetch_update_hints(self.lock) self.assertEquals(1, len(hints['modules']))
def test_update_hints_no_dups(self): create_module_event('foo') create_module_event('foo') hints = fetch_update_hints() self.assertEqual(1, len(hints['modules']))
def test_update_hints_no_dups(self): create_module_event(self.settings, 'foo') create_module_event(self.settings, 'foo') hints = fetch_update_hints(self.settings, self.lock) self.assertEquals(1, len(hints['modules']))