コード例 #1
0
ファイル: test_schema_actions.py プロジェクト: Yelp/mycroft
def test_post_key(fake_bucket):
    contents = 'logname1_vd'
    return_value = post_key(fake_bucket, 'logname1', 'vd', contents)
    expected_result = {
        'log_name': 'logname1',
        'log_version': 'vd',
        'bytes_written': len(contents)}
    assert return_value == expected_result
コード例 #2
0
def test_post_key(fake_bucket):
    contents = 'logname1_vd'
    return_value = post_key(fake_bucket, 'logname1', 'vd', contents)
    expected_result = {
        'log_name': 'logname1',
        'log_version': 'vd',
        'bytes_written': len(contents)
    }
    assert return_value == expected_result
コード例 #3
0
ファイル: test_schema_actions.py プロジェクト: Yelp/mycroft
def test_post_key_overwrite(fake_bucket):
    with pytest.raises(S3ResponseError) as e:
        post_key(fake_bucket, 'logname1', 'va', 'logname1_vzzz')
    assert e.value.reason == "POST failed - overwrite or connection failure"
    assert e.value.status == 500
コード例 #4
0
ファイル: test_schema_actions.py プロジェクト: Yelp/mycroft
def test_post_key_bad_connection():
    fb = FakeBucketWithBadConnection('fakebucket_no_match')
    with pytest.raises(S3ResponseError) as e:
        post_key(fb, 'badcon', 'badcon', 'contents')
    assert e.value.reason == "POST failed - incomplete"
    assert e.value.status == 502
コード例 #5
0
def test_post_key_overwrite(fake_bucket):
    with pytest.raises(S3ResponseError) as e:
        post_key(fake_bucket, 'logname1', 'va', 'logname1_vzzz')
    assert e.value.reason == "POST failed - overwrite or connection failure"
    assert e.value.status == 500
コード例 #6
0
def test_post_key_bad_connection():
    fb = FakeBucketWithBadConnection('fakebucket_no_match')
    with pytest.raises(S3ResponseError) as e:
        post_key(fb, 'badcon', 'badcon', 'contents')
    assert e.value.reason == "POST failed - incomplete"
    assert e.value.status == 502