Ë
    5P@i5  ã                  óœ   — d Z ddlmZ ddlmZ ddlmZ ej                  Z G d„ dej                  «      Z	e
dk(  r ej                  «        yy)	z!Unittest for sheets_sanitize_url.é    )Úannotations)Úabsltest)Úsheets_sanitize_urlc                  ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚSheetsSanitizeURLTestc                ó¼   — | j                  t        d«      5  t        d«       ddd«       t        d«      }| j                  dt	        |«      «       y# 1 sw Y   Œ0xY w)zThe URL must be https://.z1Scheme for Sheets url must be "https", got "http"zhttp://docs.google.comNúhttps://docs.google.com©ÚassertRaisesRegexÚ
ValueErrorÚsanitize_sheets_urlÚassertEqualÚstr©ÚselfÚurls     ú/home/www/lebenam.kofcorporation.com/venv/lib/python3.12/site-packages/google/generativeai/notebook/sheets_sanitize_url_test.pyÚtest_scheme_must_be_httpsz/SheetsSanitizeURLTest.test_scheme_must_be_https   sX   € à×#Ñ#ÜÐKó
ñ 	:ô  Ð 8Ô9÷	:ô "Ð";Ó<ˆØ×ÑÐ2´C¸³HÕ=÷	:ð 	:úó   —AÁAc                ó¼   — | j                  t        d«      5  t        d«       ddd«       t        d«      }| j                  dt	        |«      «       y# 1 sw Y   Œ0xY w)zDomain must be docs.google.com.zHDomain for Sheets url must be "docs.google.com", got "sheets.google.com"zhttps://sheets.google.comNr	   r
   r   s     r   Ú#test_domain_must_be_docs_google_comz9SheetsSanitizeURLTest.test_domain_must_be_docs_google_com%   sX   € à×#Ñ#ÜØZó
ñ 	=ô  Ð ;Ô<÷		=ô "Ð";Ó<ˆØ×ÑÐ2´C¸³HÕ=÷	=ð 	=úr   c                ó¼   — | j                  t        d«      5  t        d«       ddd«       t        d«      }| j                  dt	        |«      «       y# 1 sw Y   Œ0xY w)zParams component must be empty.z+Params component must be empty, got "hello"zhttps://docs.google.com/;helloNr	   r
   r   s     r   Ú#test_params_must_be_docs_google_comz9SheetsSanitizeURLTest.test_params_must_be_docs_google_com1   sW   € à×#Ñ#¤JÐ0]Ó^ñ 	BÜÐ @ÔA÷	Bô "Ð";Ó<ˆØ×ÑÐ2´C¸³HÕ=÷	Bð 	Búr   c                ó¼   — | j                  t        d«      5  t        d«       ddd«       t        d«      }| j                  dt	        |«      «       y# 1 sw Y   Œ0xY w)z.Path can only contain a limited character set.z5Invalid path for Sheets url, got "/abc/def/sheets.phpz*https://docs.google.com/abc/def/sheets.phpNz'https://docs.google.com/abc/DEF/123/-_-r
   r   s     r   Ú'test_path_must_be_limited_character_setz=SheetsSanitizeURLTest.test_path_must_be_limited_character_set:   s\   € à×#Ñ#ÜÐOó
ñ 	Nô  Ð LÔM÷	Nô "Ð"KÓLˆØ×ÑÐBÄCÈÃHÕM÷	Nð 	Núr   c                ó¼   — | j                  t        d«      5  t        d«       ddd«       t        d«      }| j                  dt	        |«      «       y# 1 sw Y   Œ0xY w)z/Query can only contain a limited character set.z6Invalid query for Sheets url, got "a=b&key=sheets.php"z+https://docs.google.com/?a=b&key=sheets.phpNz4https://docs.google.com/?k1=abc&k2=DEF&k3=123&k4=-_-r
   r   s     r   Ú(test_query_must_be_limited_character_setz>SheetsSanitizeURLTest.test_query_must_be_limited_character_setE   s_   € à×#Ñ#ÜÐPó
ñ 	Oô  Ð MÔN÷	Oô "Ð"XÓYˆØ×ÑÐOÔQTÐUXÓQYÕZ÷	Oð 	Oúr   c                ó¼   — | j                  t        d«      5  t        d«       ddd«       t        d«      }| j                  dt	        |«      «       y# 1 sw Y   Œ0xY w)z2Fragment can only contain a limited character set.z9Invalid fragment for Sheets url, got "a=b&key=sheets.php"z+https://docs.google.com/#a=b&key=sheets.phpNz4https://docs.google.com/#k1=abc&k2=DEF&k3=123&k4=-_-r
   r   s     r   Ú+test_fragment_must_be_limited_character_setzASheetsSanitizeURLTest.test_fragment_must_be_limited_character_setP   s_   € à×#Ñ#ÜØGó
ñ 	Oô  Ð MÔN÷		Oô "Ð"XÓYˆØ×ÑÐOÔQTÐUXÓQYÕZ÷	Oð 	Oúr   N)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   © ó    r   r   r      s#   „ ò	>ò
>ò>ò	Nò	[ó
[r$   r   Ú__main__N)Ú__doc__Ú
__future__r   Úabsl.testingr   Úgoogle.generativeai.notebookr   r   ÚTestCaser   r    Úmainr#   r$   r   ú<module>r,      sR   ðñ (Ý "å !Ý <ð *×=Ñ=Ð ôA[˜H×-Ñ-ô A[ðH ˆzÒØ€H‡MM…Oð r$   