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