예제 #1
0
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'
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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'
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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
예제 #8
0
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)
예제 #9
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)
예제 #10
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)
예제 #11
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'
예제 #12
0
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'