
    j                     `    d dl Zd dlmc mZ d dlZd dlmZ d dl	m
Z
mZmZ defdZd Zd ZdS )    N)Path)_extract_template_items_manifest_from_template_itemsscan_har_filetmp_pathc                 >   ddddddddd	dgd
diddg dd	idddddddgdddddgddiddgii}| dz  }|                     t          j        |          d           t          |          }|d         }d}||k    }|slt	          j        d|fd||f          t	          j        |          t	          j        |          dz  }dd |iz  }t          t	          j        |                    d x}x}}|d!         }d"}||k    }|slt	          j        d|fd||f          t	          j        |          t	          j        |          dz  }dd |iz  }t          t	          j        |                    d x}x}}|d#         }d"}||k    }|slt	          j        d|fd||f          t	          j        |          t	          j        |          dz  }dd |iz  }t          t	          j        |                    d x}x}}d}|d$         d%         d&         }||v}|slt	          j        d'|fd(||f          t	          j        |          t	          j        |          dz  }dd |iz  }t          t	          j        |                    d x}x}}|d$         d"         d)         }d*}||k    }|slt	          j        d|fd||f          t	          j        |          t	          j        |          dz  }dd |iz  }t          t	          j        |                    d x}x}}d S )+NlogentriesPOSTz4https://sycm.taobao.com/api/qushu/template/list.jsonCookiesecret)namevalueAcceptzapplication/jsontextzpage=1)methodurlheaderspostData   mimeType)statusr   content)requestresponseGETz-https://sycm.taobao.com/api/qushu/export?id=1)r   r   r   zcontent-dispositionz&attachment; filename*=UTF-8''test.xlsxzAapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetz
sample.harzutf-8)encodingcandidate_count   ==z%(py1)s == %(py4)spy1py4assert %(py6)spy6download_count   list_or_template_count
candidatesr   request_headers)not in)z%(py1)s not in %(py4)ssuggested_filenamez	test.xlsx)	
write_textjsondumpsr   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanation)	r   harpathresult@py_assert0@py_assert3@py_assert2@py_format5@py_format7s	            t   /Users/bot1/Volumes/root_for_ai/AI工作区/千牛_数据导出_取数模板CLI_20260531_1331/tests/test_scan_har.py'test_scan_har_detects_download_and_listr@      s`    #)U-5$I$IT\gyKzKz#{%+X$6	    ,/2:WiJj k k  #(N-5$I$I#J    #&-BMu$v$v#w$.0s#t! ! 
C6 l"DOODJsOOgO6664  F#$))$))))))))))$)))))$)))))))))))))))))))))))))))))))"#(q(#q((((((((((#q(((((#((((q(((((((((((((((((((((((((((*+0q0+q0000000000+q00000+0000q000000000000000000000000000E6,/23DEE8EEEEEEEEEEE8EEEEEE8EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE,"#78GKG8KGGGGGGGGGG8KGGGGG8GGGGKGGGGGGGGGGGGGGGGGGGGGGGGGGGGG    c                     ddddddddgii} t          |           }t          |dd	i d
          }|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Ndatarecordst001u   店铺经营核心日报)
templateIdtemplateNamet002u   商品流量日报r   z0https://sycm.taobao.com/api/qushu/export?id=demo)r   r   r,   )download_exampler(   r   r    r"   r#   r&   r'   r+   r   r   z0https://sycm.taobao.com/api/qushu/export?id=t001r.   u   店铺经营核心日报.xlsxr)   z0https://sycm.taobao.com/api/qushu/export?id=t002r   r   r2   r3   r4   r5   r6   payloaditemsmanifestr:   r;   r<   r=   r>   s           r?   7test_build_manifest_from_template_list_with_example_urlrO   -   s>   %7QRR%7KLL
G $G,,E,$)2dy{||  H $%**%**********%*****%*******************************L!!$U+a/aa+/aaaaaaaaaaa+/aaaaaa+aaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaL!!$%9:]>]]:>]]]]]]]]]]]:>]]]]]]:]]]]>]]]]]]]]]]]]]]]]]]]]]]]]]]]]L!!$U+a/aa+/aaaaaaaaaaa+/aaaaaa+aaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaarA   c                     ddddddddd	dgii} t          |           }t          |          }|d
         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Nr9   list1Azhttps://example.test/a.xlsx)idr   downloadUrl2Bzhttps://example.test/b.xlsxr(   r   r    r"   r#   r&   r'   r+   r   r   r)   r.   zB.xlsxrJ   rK   s           r?   2test_build_manifest_from_direct_download_url_fieldrX   A   sl   C8UVVC8UVV
G $G,,E,U33H$%**%**********%*****%*******************************L!!$U+L/LL+/LLLLLLLLLLL+/LLLLLL+LLLL/LLLLLLLLLLLLLLLLLLLLLLLLLLLLL!!$%9:FhF:hFFFFFFFFFF:hFFFFF:FFFFhFFFFFFFFFFFFFFFFFFFFFFFFFFFFFrA   )builtins@py_builtins_pytest.assertion.rewrite	assertionrewriter2   r0   pathlibr   qianniu_exporter.clir   r   r   r@   rO   rX    rA   r?   <module>ra      s                        f f f f f f f f f f#Hd #H #H #H #HLb b b(G G G G GrA   