a
    Dg                     @   s0   d dl mZmZ d dlmZ G dd deZdS )    )TestCaseoverride_settings)get_gravatar_urlc                   @   s   e Zd Zdd Zdd Zedddd Zed	dd
d Zedddd Zedddd Z	edddd Z
edddd ZdS )TestGravatarc                 C   s   |  tdd dS )zTest with the default settingssomething@example.comzE//www.gravatar.com/avatar/76ebd6fecabc982c205dd056e8f0415a?d=mp&s=100NassertEqualr   self r   ]/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/users/tests/test_utils.pytest_gravatar_default   s    z"TestGravatar.test_gravatar_defaultc                 C   s   |  tdddd dS )z<Test with a custom size (note that the size will be doubled)r   d   sizezE//www.gravatar.com/avatar/76ebd6fecabc982c205dd056e8f0415a?d=mp&s=200Nr   r	   r   r   r   test_gravatar_custom_size   s    
z&TestGravatar.test_gravatar_custom_sizez,https://robohash.org/avatar?d=robohash&s=200)ZWAGTAIL_GRAVATAR_PROVIDER_URLc                 C   s   |  tdddd dS )z
        Test with params that overlap with default s (size) and d (default_image)
        Also test the `s` is not overridden by the provider URL's query parameters.
        r   P   r   zMhttps://robohash.org/avatar/76ebd6fecabc982c205dd056e8f0415a?d=robohash&s=160Nr   r	   r   r   r   !test_gravatar_params_that_overlap   s    
z.TestGravatar.test_gravatar_params_that_overlapzhttps://robohash.org/avatar?f=yc                 C   s   |  tdd dS )zFTest with params that don't default `s (size)` and `d (default_image)`r   zKhttps://robohash.org/avatar/76ebd6fecabc982c205dd056e8f0415a?d=mp&f=y&s=100Nr   r	   r   r   r   &test_gravatar_params_that_dont_overlap"   s    z3TestGravatar.test_gravatar_params_that_dont_overlapz*https://robohash.org/avatar?d=robohash&f=yc                 C   s   |  tdddidd dS )zUTest that query parameters of `WAGTAIL_GRAVATAR_PROVIDER_URL` override default_paramsr   dZ	monsterid)Zdefault_paramszQhttps://robohash.org/avatar/76ebd6fecabc982c205dd056e8f0415a?d=robohash&f=y&s=100Nr   r	   r   r   r   2test_gravatar_query_params_override_default_params*   s    z?TestGravatar.test_gravatar_query_params_override_default_paramszhttps://robohash.org/avatar/c                 C   s   |  tdd dS )z%Test with a trailing slash in the URLr   Ghttps://robohash.org/avatar/76ebd6fecabc982c205dd056e8f0415a?d=mp&s=100Nr   r	   r   r   r   test_gravatar_trailing_slash6   s    z)TestGravatar.test_gravatar_trailing_slashzhttps://robohash.org/avatarc                 C   s   |  tdd dS )z&Test with no trailing slash in the URLr   r   Nr   r	   r   r   r   test_gravatar_no_trailing_slash>   s    z,TestGravatar.test_gravatar_no_trailing_slashzhttps://robohash.org/avatar?c                 C   s   |  tdd dS )z-Test with a trailing question mark in the URLr   r   Nr   r	   r   r   r   $test_gravatar_trailing_question_markF   s    z1TestGravatar.test_gravatar_trailing_question_markN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r   r   r   r      s$   



	

r   N)Zdjango.testr   r   Zwagtail.users.utilsr   r   r   r   r   r   <module>   s   