예제 #1
0
 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']))
예제 #2
0
 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']))
예제 #3
0
 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']))
예제 #4
0
 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']))
예제 #5
0
 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']))
예제 #6
0
 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'])
예제 #7
0
 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']))
예제 #8
0
 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'])
예제 #9
0
 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']))
예제 #10
0
 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']))
예제 #11
0
 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']))
예제 #12
0
 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']))