o
    n¨Êh  ã                   @   sp   d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ eejdƒZG dd	„ d	e
ƒZdS )
é    N)ÚpatchÚMock)ÚFlatPage)ÚHttpResponse)ÚTestCase)Úrender_to_image_listÚwc                   @   sp   e Zd Zedƒdd„ ƒZedƒdd„ ƒZedƒdd„ ƒZdd	„ Zed
ƒdd„ ƒZdd„ Z	eddd�dd„ ƒZ
dS )Ú	TestViewsztinymce.views.enchantc                 C   s’   t ƒ }d|j_||j_t ddddggdœ¡}| jjd|dd�}ddgd d	œ}tt |¡dd�}|  	d
|j
¡ |  	d|d ¡ |  	|j|j¡ d S )NFÚtestÚ
checkWordsÚen©ÚidÚmethodÚparamsú/tinymce/spellchecker/úapplication/json©Úcontent_type©r   ÚresultÚerroréÈ   úContent-Type)r   ÚcheckÚreturn_valueÚDictÚjsonÚdumpsÚclientÚpostr   ÚassertEqualÚstatus_codeÚcontent)ÚselfÚenchant_mockÚchecker_mockÚbodyÚresponseÚoutputÚresponse_ok© r+   úJ/var/www/html/env/lib/python3.10/site-packages/tinymce/tests/test_views.pyÚtest_spell_check_words   s&   ýÿýz TestViews.test_spell_check_wordsc                 C   s”   dg}t ƒ }||j_||j_t ddddgdœ¡}| jjd|dd�}d|d dœ}tt |¡dd�}|  	d	|j
¡ |  	d|d
 ¡ |  	|j|j¡ d S )Nr
   ÚgetSuggestionsr   r   r   r   r   r   r   r   )r   Úsuggestr   r   r   r   r   r    r   r!   r"   r#   )r$   r%   r   r&   r'   r(   r)   r*   r+   r+   r,   Útest_spell_check_suggest*   s(   ýÿýz"TestViews.test_spell_check_suggestc                 C   sž   t ƒ }dg|j_||j_t ddddgdœ¡}tdtƒ� | jj	d|dd�}W d   ƒ n1 s0w   Y  d}|  
d	|j¡ |  
d
|d ¡ |  
||j¡ d S )Nr
   r   r   z
sys.stderrr   r   r   s   Error running spellcheckerr   ztext/html; charset=utf-8r   )r   r/   r   r   r   r   r   Údevnullr   r    r!   r"   r#   )r$   r%   r&   r'   r(   Ú	result_okr+   r+   r,   Útest_spell_check_unknownB   s"   
ýÿÿz"TestViews.test_spell_check_unknownc                 C   sP   t jjddd� | j d¡}d}|  d|j¡ |  d|d ¡ |  ||j¡ d S )	Nz	/test/urlz
Test Title)ÚurlÚtitlez/tinymce/flatpages_link_list/s4   var tinyMCELinkList = [["Test Title", "/test/url"]];r   úapplication/x-javascriptr   )r   ÚobjectsÚcreater   Úgetr!   r"   r#   ©r$   r(   r2   r+   r+   r,   Útest_flatpages_link_listU   s   þz"TestViews.test_flatpages_link_listztinymce.views.gzip_compressorc                 C   s\   t ddd�}||_| j d¡}|  d|j¡ |  d|d ¡ |  |j|j¡ |  |j¡ d S )Nr
   ztext/javascriptr   z/tinymce/compressor/r   r   )	r   r   r   r9   r!   r"   r#   Ú
assertTrueÚcalled_once)r$   Ú	gzip_mockr*   r(   r+   r+   r,   Útest_compressor`   s   zTestViews.test_compressorc                 C   s>   t dgƒ}d}|  d|j¡ |  d|d ¡ |  ||j¡ d S )N)r
   ztest.jpgs.   var tinyMCEImageList = [["test", "test.jpg"]];r   r6   r   )r   r!   r"   r#   r:   r+   r+   r,   Útest_render_to_image_listl   s
   
z#TestViews.test_render_to_image_listztinymce.views.reversez/filebrowser)r   c                 C   s0   | j  d¡}d}|  d|j¡ |  ||j¡ d S )Nz/tinymce/filebrowser/s2  function djangoFileBrowser(field_name, url, type, win) {
    var url = "http://testserver/filebrowser?pop=2&type=" + type;

    tinyMCE.activeEditor.windowManager.open(
        {
            'file': url,
            'width': 820,
            'height': 500,
            'resizable': "yes",
            'scrollbars': "yes",
            'inline': "no",
            'close_previous': "no"
        },
        {
            'window': win,
            'input': field_name,
            'editor_id': tinyMCE.selectedInstance.editorId
        }
    );
    return false;
}
r   )r   r9   r!   r"   r#   )r$   Úreverse_mockr(   r*   r+   r+   r,   Útest_filebrowsers   s   zTestViews.test_filebrowserN)Ú__name__Ú
__module__Ú__qualname__r   r-   r0   r3   r;   r?   r@   rB   r+   r+   r+   r,   r	      s    




r	   )r   ÚosÚmockr   r   Údjango.contrib.flatpages.modelsr   Údjango.httpr   Údjango.testr   Útinymce.viewsr   Úopenr1   r	   r+   r+   r+   r,   Ú<module>   s   