예제 #1
0
def test_archive_delete():
    conn = GlacierTestsConfig().connection()
    vault = Util.get_new_vault()
    vault_name = vault['Location'].split('/')[-1]
    archive = Util.upload_archive(vault_name, b"hello", None)
    ok_('ArchiveId' in archive)
    archive_id = archive['ArchiveId']
    conn.delete_archive(vault_name, archive_id)
예제 #2
0
def test_vault_create():
    conn = GlacierTestsConfig().connection()
    vault = Util.get_new_vault()
    ok_('Location' in vault)
    ok_('RequestId' in vault)
    vault_name = vault['Location'].split('/')[-1]
    _check_in_listing([vault_name])
예제 #3
0
def test_create_inventory_job():
    vault = Util.get_new_vault()
    vault_name = vault['Location'].split('/')[-1]
    description = "test archive"
    conn = GlacierTestsConfig().connection()
    job_data = {'Type': 'inventory-retrieval'}
    job = conn.initiate_job(vault_name, job_data)
    ok_('JobId' in job)
    description = conn.describe_job(vault_name, job['JobId'])
    date = dateutil.parser.parse(description['CompletionDate'])
    date = dateutil.parser.parse(description['CreationDate'])
    eq_(description['StatusCode'], 'Succeeded')
    eq_(description['Action'], 'inventory-retrieval')
예제 #4
0
def test_create_archive_retrieval_job():
    vault = Util.get_new_vault()
    vault_name = vault['Location'].split('/')[-1]
    description = "test archive"
    archive = _setup_test_archive(vault_name, description)
    conn = GlacierTestsConfig().connection()
    job_data = {'Type': 'archive-retrieval',
                'ArchiveId': archive}
    job = conn.initiate_job(vault_name, job_data)
    ok_('JobId' in job)
    description = conn.describe_job(vault_name, job['JobId'])
    date = dateutil.parser.parse(description['CompletionDate'])
    date = dateutil.parser.parse(description['CreationDate'])
    eq_(description['RetrievalByteRange'], '0-4')
    eq_(description['StatusCode'], 'Succeeded')
    eq_(description['Completed'], True)
    eq_(description['ArchiveId'], archive)
    eq_(description['Action'], 'archive-retrieval')
예제 #5
0
def _setup_test_archive(vault, description=None):
    archive = Util.upload_archive(vault, b"hello", None)
    ok_('ArchiveId' in archive)
    return archive['ArchiveId']