Ejemplo n.º 1
0
def test_http_unassignment(db, default_account):
    purge_other_accounts(default_account)
    s = patched_sync_service(db)
    default_account.desired_sync_host = None
    default_account.sync_host = None
    db.session.commit()
    s.poll_shared_queue({"queue_name": "foo", "id": default_account.id})

    frontend = SyncHTTPFrontend(s, 16384, False, False)
    app = frontend._create_app()
    app.config["TESTING"] = True
    with app.test_client() as c:
        resp = c.post(
            "/unassign",
            data=json.dumps({"account_id": default_account.id}),
            content_type="application/json",
        )
        assert resp.status_code == 200
    db.session.expire_all()
    assert default_account.sync_host is None

    # Check that 409 is returned if account is not actually assigned to
    # process.
    with app.test_client() as c:
        resp = c.post(
            "/unassign",
            data=json.dumps({"account_id": default_account.id}),
            content_type="application/json",
        )
        assert resp.status_code == 409
Ejemplo n.º 2
0
def test_http_unassignment(db, default_account):
    purge_other_accounts(default_account)
    s = patched_sync_service(db)
    default_account.desired_sync_host = None
    default_account.sync_host = None
    db.session.commit()
    s.poll_shared_queue({'queue_name': 'foo', 'id': default_account.id})

    frontend = SyncHTTPFrontend(s, 16384, False, False)
    app = frontend._create_app()
    app.config['TESTING'] = True
    with app.test_client() as c:
        resp = c.post(
            '/unassign', data=json.dumps({'account_id': default_account.id}),
            content_type='application/json')
        assert resp.status_code == 200
    db.session.expire_all()
    assert default_account.sync_host is None

    # Check that 409 is returned if account is not actually assigned to
    # process.
    with app.test_client() as c:
        resp = c.post(
            '/unassign', data=json.dumps({'account_id': default_account.id}),
            content_type='application/json')
        assert resp.status_code == 409
Ejemplo n.º 3
0
def test_http_frontend(db, default_account, monkeypatch):
    s = patched_sync_service(db)
    s.poll({"queue_name": "foo"})

    monkeypatch.setattr("pympler.muppy.get_objects", lambda *args: [])
    monkeypatch.setattr("pympler.summary.summarize", lambda *args: [])

    frontend = SyncHTTPFrontend(s, 16384, trace_greenlets=True, profile=True)
    app = frontend._create_app()
    app.config["TESTING"] = True
    with app.test_client() as c:
        resp = c.get("/profile")
        assert resp.status_code == 200
        resp = c.get("/load")
        assert resp.status_code == 200
        resp = c.get("/mem")
        assert resp.status_code == 200
    monkeypatch.undo()
Ejemplo n.º 4
0
def test_http_frontend(db, default_account, monkeypatch):
    s = patched_sync_service(db)
    s.poll({'queue_name': 'foo'})

    monkeypatch.setattr('pympler.muppy.get_objects', lambda *args: [])
    monkeypatch.setattr('pympler.summary.summarize', lambda *args: [])

    frontend = SyncHTTPFrontend(s, 16384, trace_greenlets=True, profile=True)
    app = frontend._create_app()
    app.config['TESTING'] = True
    with app.test_client() as c:
        resp = c.get('/profile')
        assert resp.status_code == 200
        resp = c.get('/load')
        assert resp.status_code == 200
        resp = c.get('/mem')
        assert resp.status_code == 200
    monkeypatch.undo()