예제 #1
0
파일: update.py 프로젝트: nbarrientos/jens
    def test_clone_is_updated_if_remotes_history_is_mangled(self):
        h1_path = self._create_fake_hostgroup('h1', ['qa', 'boom'])

        ensure_environment(self.settings, 'test', 'master',
            hostgroups=['h1:boom'])

        self._jens_update()

        self.assertBare('hostgroups/h1')

        bombs = []
        for x in range(0,4):
            bombs.append(add_commit_to_branch(self.settings, h1_path, 'boom'))

        self._jens_update()

        self.assertClone('hostgroups/h1/boom', pointsto=bombs[-1])

        reset_branch_to(self.settings, h1_path, "boom", bombs[0])
        new_commit = add_commit_to_branch(self.settings,
            h1_path, 'boom', force=True)

        self._jens_update()

        self.assertClone('hostgroups/h1/boom', pointsto=new_commit)
예제 #2
0
    def test_clone_is_updated_if_remotes_history_is_mangled(self):
        h1_path = self._create_fake_hostgroup('h1', ['qa', 'boom'])

        ensure_environment(self.settings, 'test', 'master',
            hostgroups=['h1:boom'])

        self._jens_update()

        self.assertBare('hostgroups/h1')

        bombs = []
        for x in range(0,4):
            bombs.append(add_commit_to_branch(self.settings, h1_path, 'boom'))

        self._jens_update()

        self.assertClone('hostgroups/h1/boom', pointsto=bombs[-1])

        reset_branch_to(self.settings, h1_path, "boom", bombs[0])
        new_commit = add_commit_to_branch(self.settings,
            h1_path, 'boom', force=True)

        self._jens_update()

        self.assertClone('hostgroups/h1/boom', pointsto=new_commit)
예제 #3
0
    def test_environments_is_history_is_mangled(self):
        self._jens_refresh_metadata()

        bombs = []
        for x in range(0,4):
            bombs.append(add_commit_to_branch(self.environments, 'master'))

        self._jens_refresh_metadata()

        self.assertEqual(get_repository_head(self.environments), bombs[-1])

        reset_branch_to(self.environments, "master", bombs[0])
        new_commit = add_commit_to_branch(self.environments, \
            'master', force=True)

        self._jens_refresh_metadata()

        # Should be the same if it did a reset
        self.assertEqual(get_repository_head(self.settings.ENV_METADATADIR), new_commit)
예제 #4
0
    def test_environments_is_history_is_mangled(self):
        self._jens_refresh_metadata()

        bombs = []
        for x in range(0,4):
            bombs.append(add_commit_to_branch(self.environments, 'master'))

        self._jens_refresh_metadata()

        self.assertEquals(get_repository_head(self.environments), bombs[-1])

        reset_branch_to(self.environments, "master", bombs[0])
        new_commit = add_commit_to_branch(self.environments, \
            'master', force=True)

        self._jens_refresh_metadata()

        # Should be the same if it did a reset
        self.assertEquals(get_repository_head(self.settings.ENV_METADATADIR), new_commit)