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)
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)
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)
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]))
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]))
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]))
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'))