ó
mÜJ]c           @` sù   d  d l  m Z m Z m Z m Z d  d l Z e d  d l m Z d  d l m	 Z	 d  d l
 m Z d  d l j j Z d „  Z d „  Z d „  Z d	 „  Z e d
 ƒ d „  ƒ Z d „  Z d „  Z e d
 ƒ d „  ƒ Z e d ƒ e d ƒ d „  ƒ ƒ Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   patch(   t   curstate(   t   Plotc          C` s:   t  j t ƒ  d d d ƒ \ }  } } |  d k s6 t ‚ d  S(   Nu   filenameu	   resourcesu   title(   t   bist   _get_save_argsR   t   AssertionError(   t   filenamet	   resourcest   title(    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt%   test__get_save_args_explicit_filename/   s    $c          C` sW   t  ƒ  j ƒ  t  ƒ  j d ƒ t j t  ƒ  d  d d ƒ \ }  } } |  d k sS t ‚ d  S(   Nu   filenameu	   resourcesu   title(   R   t   resett   output_fileR   R   t   NoneR	   (   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt$   test__get_save_args_default_filename3   s    $c          C` s:   t  j t ƒ  d d d ƒ \ }  } } | d k s6 t ‚ d  S(   Nu   filenameu	   resourcesu   title(   R   R   R   R	   (   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt&   test__get_save_args_explicit_resources9   s    $c          C` sg   t  ƒ  j ƒ  t  ƒ  j d ƒ d t  ƒ  j d <t j t  ƒ  d d  d ƒ \ }  } } | d k sc t ‚ d  S(   Nu   filenameu	   resourcesu   title(   R   R   R   t   fileR   R   R   R	   (   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt%   test__get_save_args_default_resources=   s
    $u   bokeh.io.saving.warnc         C` sž   d d l  m } t ƒ  j ƒ  t j t ƒ  d d  d ƒ \ } } } | | k sS t ‚ |  j d k sh t ‚ |  j	 d d k s t ‚ |  j	 d i  k sš t ‚ d  S(   Ni    (   t   CDNu   filenameu   titlei   uo   save() called but no resources were supplied and output_file(...) was never called, defaulting to resources.CDN(   uo   save() called but no resources were supplied and output_file(...) was never called, defaulting to resources.CDN(
   t   bokeh.resourcesR   R   R   R   R   R   R	   t
   call_countt	   call_args(   t	   mock_warnR   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt%   test__get_save_args_missing_resourcesD   s    $
c          C` s:   t  j t ƒ  d d d ƒ \ }  } } | d k s6 t ‚ d  S(   Nu   filenameu	   resourcesu   title(   R   R   R   R	   (   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt"   test__get_save_args_explicit_titleP   s    $c          C` sg   t  ƒ  j ƒ  t  ƒ  j d ƒ d t  ƒ  j d <t j t  ƒ  d d d  ƒ \ }  } } | d k sc t ‚ d  S(   Nu   filenameu   titleu	   resources(   R   R   R   R   R   R   R   R	   (   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt!   test__get_save_args_default_titleT   s
    $c         C` sŽ   t  ƒ  j ƒ  t j t  ƒ  d d d  ƒ \ } } } | d k sC t ‚ |  j d k sX t ‚ |  j d d k sq t ‚ |  j d i  k sŠ t ‚ d  S(   Nu   filenameu	   resourcesu
   Bokeh Ploti   i    uo   save() called but no title was supplied and output_file(...) was never called, using default title 'Bokeh Plot'(   uo   save() called but no title was supplied and output_file(...) was never called, using default title 'Bokeh Plot'(   R   R   R   R   R   R	   R   R   (   R   R
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt!   test__get_save_args_missing_title[   s    $
u   io.openu   bokeh.embed.file_htmlc         C` sÿ   t  ƒ  } t j t ƒ  d d d ƒ \ } } } t j | | | | d  ƒ |  j d k s[ t ‚ |  j d | | f k sz t ‚ |  j d t	 d d d d  ƒ k s¢ t ‚ | j d k s· t ‚ | j d | f k sÓ t ‚ | j d t	 d d	 d
 d ƒ k sû t ‚ d  S(   Nu   filenameu	   resourcesu   titlei   i    R   t   templatet   modeu   wt   encodingu   utf-8(
   R   R   R   R   t   _save_helperR   R   R	   R   t   dict(   t   mock_file_htmlt   mock_io_opent   objR
   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt   test__save_helperg   s    	$((   t
   __future__R    R   R   R   t   pytestt   mockR   t   bokeh.io.stateR   t   bokeh.models.plotsR   t   bokeh.io.savingt   iot   savingR   R   R   R   R   R   R   R   R   R&   (    (    (    s9   lib/python2.7/site-packages/bokeh/io/tests/test_saving.pyt   <module>   s    " 							