예제 #1
0
def test_s3_bad_keys():
    path = 's3://NDAR_Central/submission_9709/T0177-1-1/NDARBF372RNH-DWI.nrrd'
    ak = 'bogus'
    sk = 'bogus'
    nose.tools.assert_raises(
        Exception, lambda: ndar.S3Image(path, ak, sk, check_existence=True))
    i = ndar.S3Image(path, ak, sk)
    nose.tools.assert_raises(Exception, lambda: i.files)
예제 #2
0
def test_s3_bad_object():
    path = 's3://NDAR_Central/bogus_object'
    ak = os.environ['S3ACCESS']
    sk = os.environ['S3SECRET']
    nose.tools.assert_raises(
        Exception, lambda: ndar.S3Image(path, ak, sk, check_existence=True))
    i = ndar.S3Image(path, ak, sk)
    assert not i.exists()
    nose.tools.assert_raises(Exception, lambda: i.files)
예제 #3
0
def test_s3_bad_bucket():
    path = 's3://bogus_bucket/submission_9709/T0177-1-1/NDARBF372RNH-DWI.nrrd'
    ak = os.environ['S3ACCESS']
    sk = os.environ['S3SECRET']
    nose.tools.assert_raises(
        Exception, lambda: ndar.S3Image(path, ak, sk, check_existence=True))
    i = ndar.S3Image(path, ak, sk)
    assert not i.exists()
    nose.tools.assert_raises(Exception, lambda: i.files)
예제 #4
0
def test_s3_zip():
    path = 's3://NDAR_Central/submission_9275/NDARTW376PB4_FSPGR.zip'
    ak = os.environ['S3ACCESS']
    sk = os.environ['S3SECRET']
    i = ndar.S3Image(path, ak, sk)
    dicom_file = i.path(i.files['DICOM'][0])
    assert os.path.exists(dicom_file)
    i.clean()
    assert not os.path.exists(dicom_file)
    assert os.path.exists(i.path(i.files['DICOM'][0]))
예제 #5
0
def test_s3_nifti_1():
    path = 's3://NDAR_Central/submission_9575/00365B_mprage.nii.gz'
    ak = os.environ['S3ACCESS']
    sk = os.environ['S3SECRET']
    i = ndar.S3Image(path, ak, sk)
    nifti_1_file = i.path(i.files['NIfTI-1'][0])
    assert os.path.exists(nifti_1_file)
    i.clean()
    assert not os.path.exists(nifti_1_file)
    assert os.path.exists(i.path(i.files['NIfTI-1'][0]))
예제 #6
0
def test_s3_zip():
    path = 's3://NDAR_Central/submission_9275/NDARTW376PB4_FSPGR.zip'
    ak = os.environ['S3ACCESS']
    sk = os.environ['S3SECRET']
    i = ndar.S3Image(path, ak, sk)
    assert len(i.files['DICOM']) == 328
    for (k, v) in i.files.iteritems():
        if k != 'DICOM':
            assert not v
    assert os.path.exists(i.path(i.files['DICOM'][0]))
예제 #7
0
def test_s3_nifti_1():
    path = 's3://NDAR_Central/submission_9575/00365B_mprage.nii.gz'
    ak = os.environ['S3ACCESS']
    sk = os.environ['S3SECRET']
    i = ndar.S3Image(path, ak, sk)
    assert i.files['NIfTI-1'] == ['00365B_mprage.nii.gz']
    for (k, v) in i.files.iteritems():
        if k != 'NIfTI-1':
            assert not v
    assert os.path.exists(i.path('00365B_mprage.nii.gz'))