Пример #1
0
    def test_hint_readded_to_the_queue_if_fetch_fails(self):
        self.settings.MODE = "ONDEMAND"
        yi_path = self._create_fake_hostgroup('yi', ['qa'])
        old_yi_qa = get_refs(yi_path + '/.git')['qa']
        yi_path_bare = yi_path.replace('/user/', '/bare/')

        self._jens_update()

        self.assertBare('hostgroups/yi')
        self.assertClone('hostgroups/yi/qa')

        new_yi_qa = add_commit_to_branch(self.settings, yi_path, 'qa')

        # ---- Make it temporary unavailable
        shutil.move("%s/refs" % yi_path_bare, "%s/goat" % yi_path_bare)

        self.assertEqual(0, count_pending_hints(self.settings))
        self._jens_update(hints={'hostgroups': ['yi']}, errorsExpected=True)
        self.assertEqual(1, count_pending_hints(self.settings))

        self.assertBare('hostgroups/yi')
        self.assertClone('hostgroups/yi/qa', pointsto=old_yi_qa)

        # ---- Bring it back
        shutil.move("%s/goat" % yi_path_bare, "%s/refs" % yi_path_bare)

        self._jens_update(hints={'hostgroups': ['yi']})
        self.assertClone('hostgroups/yi/qa', pointsto=new_yi_qa)
Пример #2
0
 def test_count_some_messages(self):
     create_hostgroup_event('bar')
     create_module_event('foo')
     count = count_pending_hints()
     self.assertEquals(2, count)
Пример #3
0
 def test_count_no_messages(self):
     count = count_pending_hints()
     self.assertEquals(0, count)
Пример #4
0
 def test_count_some_messages(self):
     create_hostgroup_event('bar')
     create_module_event('foo')
     count = count_pending_hints()
     self.assertEqual(2, count)
Пример #5
0
 def test_count_no_messages(self):
     count = count_pending_hints()
     self.assertEqual(0, count)