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'
Esempio n. 2
0
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)
Esempio n. 10
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)
Esempio n. 11
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)
Esempio n. 12
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'