Exemple #1
0
    def test_tarball_status_task(self):
        assert_equal(self.repo.get_tarball_status('HEAD'), None)

        # create tarball task in MonQTask and check get_tarball_status
        tarball.post('HEAD', '')

        # task created
        assert_equal(self.repo.get_tarball_status('HEAD'), 'ready')

        task = M.MonQTask.query.get(
            **{
                'task_name': 'allura.tasks.repo_tasks.tarball',
                'args': ['HEAD', ''],
                'state': {
                    '$in': ['busy', 'ready']
                },
            })

        # task is running
        task.state = 'busy'
        task.query.session.flush_all()
        assert_equal(self.repo.get_tarball_status('HEAD'), 'busy')

        # when state is complete, but file don't exists, then status is None
        task.state = 'complete'
        task.query.session.flush_all()
        assert_equal(self.repo.get_tarball_status('HEAD'), None)
    def test_tarball_status_task(self):
        assert_equal(self.repo.get_tarball_status('HEAD'), None)

        # create tarball task in MonQTask and check get_tarball_status
        tarball.post('HEAD', '')

        # task created
        assert_equal(self.repo.get_tarball_status('HEAD'), 'ready')

        task = M.MonQTask.query.get(**{
            'task_name': 'allura.tasks.repo_tasks.tarball',
            'args': ['HEAD', ''],
            'state': {'$in': ['busy', 'ready']},
        })

        # task is running
        task.state = 'busy'
        task.query.session.flush_all()
        assert_equal(self.repo.get_tarball_status('HEAD'), 'busy')

        # when state is complete, but file don't exists, then status is None
        task.state = 'complete'
        task.query.session.flush_all()
        assert_equal(self.repo.get_tarball_status('HEAD'), None)