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
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
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()
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()