예제 #1
0
def wait_for_task(task_id, app):
    while True:
        resp = app.get('/task/{}'.format(task_id))

        if resp.json['status'] == 'success':
            return True
        elif resp.json['status'] == 'failure':
            return False

        time.sleep(0.01)
예제 #2
0
def wait_for_task(task_id, app):
    while True:
        resp = app.get('/task/{}'.format(task_id))

        if resp.json['status'] == 'success':
            return True
        elif resp.json['status'] == 'failure':
            return False

        time.sleep(0.01)
예제 #3
0
def test_long_running(app):
    resp = app.post_json('/test/long_running', {'message': 'Test message!'})

    task_id = resp.json['task_id']

    results = set()

    start_time = time.time()
    while time.time() - start_time < 15:
        resp = app.get('/task/{}'.format(task_id))
        results.add(resp.body)
        time.sleep(0.1)

    assert len(results) == 11
예제 #4
0
def test_long_running(app):
    resp = app.post_json(
        '/test/long_running',
        {'message': 'Test message!'})

    task_id = resp.json['task_id']

    results = set()

    start_time = time.time()
    while time.time() - start_time < 15:
        resp = app.get('/task/{}'.format(task_id))
        results.add(resp.body)
        time.sleep(0.1)

    assert len(results) == 11
예제 #5
0
    def test_long_running(self):
        with traad.app.bind_to_project('.') as traad_app:
            app = webtest.TestApp(traad_app)

            resp = app.post_json('/test/long_running',
                                 {'message': 'Test message!'})

            task_id = resp.json['task_id']

            results = set()

            start_time = time.time()
            while time.time() - start_time < 15:
                resp = app.get('/task/{}'.format(task_id))
                results.add(resp.body)
                time.sleep(0.1)

            self.assertEqual(len(results), 11)
예제 #6
0
    def test_long_running(self):
        with traad.app.bind_to_project('.') as traad_app:
            app = webtest.TestApp(traad_app)

            resp = app.post_json(
                '/test/long_running',
                {'message': 'Test message!'})

            task_id = resp.json['task_id']

            results = set()

            start_time = time.time()
            while time.time() - start_time < 15:
                resp = app.get('/task/{}'.format(task_id))
                results.add(resp.body)
                time.sleep(0.1)

            self.assertEqual(len(results), 11)