o
    h;	                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 G dd dZej D ]Zede  Zeeeefd	eie e< q,G d
d deZdS )    )settings)TestCase)Page)get_search_backend)BaseSearchQueryCompilerBaseSearchResultsc                   @   sB   e Zd ZdgZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dS )PageSearchTestsz	test.jsonc                 C   s<   t | j| _|   tj D ]}| j| q|   d S N)	r   backend_namebackendreset_indexr   objectsalladdrefresh_index)selfpage r   e/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/search/tests/test_page_search.pysetUp   s
   zPageSearchTests.setUpc                 C   sB   | j jr| j t}| j |}| }|t |  d S d S r	   )r   rebuilder_classget_index_for_modelr   start	add_modelfinish)r   index	rebuilderr   r   r   r      s   
zPageSearchTests.reset_indexc                 C   s    | j t}|r|  d S d S r	   )r   r   r   refresh)r   r   r   r   r   r      s   zPageSearchTests.refresh_indexc                 C   s"   t tjdjdd| jd d S )NtitleblahF)order_by_relevancer   )listr   r   order_bysearchr
   r   r   r   r   test_order_by_title$   s
   z#PageSearchTests.test_order_by_titlec                 C   s   t tj jd| jd d S )Nbread)r   r!   r   r   specificr#   r
   r$   r   r   r   test_search_specific_queryset+   s   z-PageSearchTests.test_search_specific_querysetc                 C   s"   t tj jddg| jd d S )Nr&   r   )fieldsr   r'   r$   r   r   r   )test_search_specific_queryset_with_fields.   s
   

z9PageSearchTests.test_search_specific_queryset_with_fieldsN)
__name__
__module____qualname__fixturesr   r   r   r%   r)   r+   r   r   r   r   r   	   s    r   zTest%sBackendr
   c                   @   s   e Zd Zdd ZdS )TestBaseSearchResultsc                 C   s6   t dt}|dd }| |jd | |jd d S )NBackendIrrelevantr   )r   r   assertEqualr   stop)r   base_search_resultsobjr   r   r   test_get_item_no_resultsC   s   z.TestBaseSearchResults.test_get_item_no_resultsN)r,   r-   r.   r6   r   r   r   r   r0   B   s    r0   N)django.confr   django.testr   wagtail.modelsr   wagtail.search.backendsr   wagtail.search.backends.baser   r   r   WAGTAILSEARCH_BACKENDSkeysr
   strr   	test_nametypeglobalsr0   r   r   r   r   <module>   s     -
