CoolFace
Apppublic

NhanNguyen1309/audio-separation-api

sourceHugging Faceupdated 4mo agoView on Hugging Face
0likes
test_validation.cpython-310.pyc12 linesDownload Raw Back to __pycache__
1o

2�Njd�@sjddlZddlmZddlmZddlmZddlmZmZm	Z	Gdd�dej3�Zedkr3e�
�dSdS)	�N)�mock)�ApiError)�ensure_chord_duration)�ensure_duration�ensure_supported_extension�ensure_supported_stem_modec@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d4�ZdS)�ValidationTestscCs4|�td�d�|�td�d�|�td�d�dS)Nzsong.mp3z.mp3zmix.WAVz.wavz	voice.m4az.m4a)�assertEqualr)�self�r�XD:\workspace\nextjs\music_toolkit_projects\audio-separation-api\tests\test_validation.py�'test_accepts_supported_audio_extensions5sz7ValidationTests.test_accepts_supported_audio_extensionscC�V|�t��}td�Wd�n1swY|�|jjd�|�|jjd�dS)Nzarchive.zip�unsupported_file_type�)�assertRaisesrrr	�	exception�code�status_code�r6�exc_inforrr�(test_rejects_unsupported_audio_extension�78�z8ValidationTests.test_rejects_unsupported_audio_extensioncCr)Nz9-stemrr)rrrr	rrrrrrr�"test_rejects_unsupported_stem_moderz2ValidationTests.test_rejects_unsupported_stem_modec	C�tjddd��|�td�d�Wd�n1swYtjddd��!|�t��}td�Wd�n1s;wYWd�n1sJwY|�|jjd�dS)Nz%app.validation.probe_duration_secondsi,��return_value�song.wavg������r@�duration_too_long)r�patchr	rrrrrrrrr�#test_duration_limit_is_five_minutes��9���z3ValidationTests.test_duration_limit_is_five_minutesc	Cr)Nz+app.chord_validation.probe_duration_seconds�rrg33333�f@�chord_duration_too_long)rrr	rrrrrrrrr�*test_chord_duration_limit_is_three_minutes'r!z:ValidationTests.test_chord_duration_limit_is_three_minutesN)�__name__�10__module__�__qualname__r
rrr r$rrrrr	s11r�__main__)�unittestr�12app.errorsr�app.chord_validationr�app.validationrrr�TestCaserr%�mainrrrr�<module>s)�