B
    d                 @   s^   d Z ddlZddlZejjejjdk p2ej j	 ddejj
gZdd Zdd	 Zd
d ZdS )z9
    Read-only S3 virtual file driver (VFD) test module.
    N)   
      zros3 driver not available)reasonc           	   C   sJ   t jdddd0} | std|  ks*t| d jdks<tW dQ R X dS )z ROS3 driver and options z3https://dandiarchive.s3.amazonaws.com/ros3test.hdf5rros3)driver	mydataset)d   N)h5pyFileAssertionErrorkeysshape)f r   F/var/www/html/venv/lib/python3.7/site-packages/h5py/tests/test_ros3.py	test_ros3   s
    
r   c            	   C   sX   t jtdd tjdddd W dQ R X t jtdd tjd	ddd W dQ R X dS )
z"ROS3 exceptions for s3:// locationz&AWS region required for s3:// location)matchzs3://fakebucket/fakekeyr   r   )r   Nz0^foo://wrong/scheme: S3 location must begin withzfoo://wrong/scheme)pytestZraises
ValueErrorr   r   r   r   r   r   test_ros3_s3_fails#   s    r   c           	   C   sL   t jddddd0} | std|  ks,t| d jdks>tW dQ R X dS )	zUse S3 URI with ROS3 driverzs3://dandiarchive/ros3test.hdf5r   r   s	   us-east-2)r   Z
aws_regionr	   )r
   N)r   r   r   r   r   )r   r   r   r   test_ros3_s3uri,   s
    

r   )__doc__r   r   markZskipifversionZhdf5_version_tupleZh5Z
get_configr   Z	nonetworkZ
pytestmarkr   r   r   r   r   r   r   <module>   s   

	