o
    cd                     @   s^   d Z ddlZddlZejjejjdk pe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   s`   t jdddd} | sJ d|  v sJ | d jdksJ W d   dS 1 s)w   Y  dS )z ROS3 driver and options z3https://dandiarchive.s3.amazonaws.com/ros3test.hdf5rros3driver	mydatasetd   Nh5pyFilekeysshapef r   4lib/python3.10/site-packages/h5py/tests/test_ros3.py	test_ros3   s   "r   c                   C   s   t jtdd tjdddd W d   n1 sw   Y  t jtdd tjd	ddd W d   dS 1 s:w   Y  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   sb   t jddddd} | sJ d|  v sJ | d jdksJ W d   dS 1 s*w   Y  dS )	zUse S3 URI with ROS3 driverzs3://dandiarchive/ros3test.hdf5r   r   s	   us-east-2)r	   Z
aws_regionr
   r   Nr   r   r   r   r   test_ros3_s3uri,   s   
"r   )__doc__r   r   ZmarkZskipifversionZhdf5_version_tupleZh5Z
get_configr   Z	nonetworkZ
pytestmarkr   r   r   r   r   r   r   <module>   s   	
	