def test_api_get_posts_notadmin(): evt = gen_apigw_event('admin/posts', 'GET', query={'deleted': '0'}, ipv4_addr='127.0.1.1') res = app.lambda_handler(evt, '') assert res['statusCode'] == '403'
def test_lambda_handler(apigw_event, mocker): ret = app.lambda_handler(apigw_event, "") data = json.loads(ret["body"]) assert ret["statusCode"] == 200 assert "message" in ret["body"] assert data["message"] == "hello world"
def test_api_get_threads(): evt = gen_apigw_event('boards/1/threads', 'GET', ipv4_addr='127.0.0.1') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '200' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data'][0] is not None
def test_api_post_report_err_empty_body(): evt = gen_apigw_event('reports', 'POST', ipv4_addr='127.0.0.21') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '400' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data']['message'] is not None
def test_api_get_config_user(): evt = gen_apigw_event('config', 'GET', ipv4_addr='127.0.0.2') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '200' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data']['MEDIA_BUCKET_URL'] is not None assert bdy['data']['USER_ROLE'] == 'USER'
def test_api_post_report_err_invalid_body_2(): evt = gen_apigw_event('reports', 'POST', body={'post_id': 12491258}, ipv4_addr='127.0.0.23') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '400' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data']['message'] is not None
def test_api_post_post_err_invalid_body_2(): evt = gen_apigw_event('boards/1/threads/1/posts', 'POST', body={'extension': 'not_a_valid_extension'}, ipv4_addr='127.0.0.20') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '400' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data']['message'] is not None
def test_api_get_posts(): evt = gen_apigw_event('admin/posts', 'GET', query={'deleted': '0'}, ipv4_addr='127.0.0.1') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '200' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data'][0] is not None
def test_api_put_report(): evt = gen_apigw_event('admin/reports/1', 'PUT', body={ 'processed': 1, 'admin_notes': 'test notes' }, ipv4_addr='127.0.0.1') res = app.lambda_handler(evt, '') assert res['statusCode'] == '204' time.sleep(1.0)
def test_api_post_post_noimg(): evt = gen_apigw_event('boards/1/threads/1/posts', 'POST', body={'message': 'test msg'}, ipv4_addr='127.0.0.12') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '201' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data']['id'] is not None time.sleep(1.0)
def test_api_post_report(): evt = gen_apigw_event('reports', 'POST', body={ 'post_id': 2, 'reason': 'test report' }, ipv4_addr='127.0.0.13') res = app.lambda_handler(evt, '') bdy = json.loads(res['body']) assert res['statusCode'] == '201' assert 'data' in res['body'] assert bdy['data'] is not None assert bdy['data']['id'] is not None time.sleep(1.0)
def test_api_delete_post(): evt = gen_apigw_event('posts/2', 'DELETE', ipv4_addr='127.0.0.1') res = app.lambda_handler(evt, '') assert res['statusCode'] == '200'
def test_api_get_bans_notadmin(): evt = gen_apigw_event('admin/bans', 'GET', ipv4_addr='127.0.1.1') res = app.lambda_handler(evt, '') assert res['statusCode'] == '403'