
    M}bg                     f    d dl Z d dlT 	 d dlZn# e$ r d dlZY nw xY w G d dej                  ZdS )    N)*c                   &    e Zd Zd Zd Zd Zd ZdS )	UnitTestsc                    t          d          }|                     t          j        |                                d          d           |                     t          t          |          t                               dS )zMinimum required for stats
12-09-2017
start_dateT	sort_keysz{"start_date": "12-09-2017"}N)StatsassertEqualjsondumpsget
assertTrue
isinstancestr)selfglobal_statss     g/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/test/unit/test_stats.pytest_basicStatszUnitTests.test_basicStats   s     555J  ""      +		
 	
 	
 	
3|#4#4c::;;;;;    c                     t          d          }d|_        d|_        d|_        d|_        d|_        d|_        |                     t          j	        |
                                d	
          d           d S )Nr   r   
12-10-2017dayascclicksd      Tr
   z{"aggregated_by": "day", "end_date": "12-10-2017", "limit": 100, "offset": 2, "sort_by_direction": "asc", "sort_by_metric": "clicks", "start_date": "12-09-2017"})r   end_dateaggregated_by_sort_by_directionsort_by_metric_limit_offsetr   r   r   r   )r   	all_statss     r   
test_StatszUnitTests.test_Stats   s    \222	)	"'	',	$#+	 		J     F		
 	
 	
 	
 	
r   c                 <   t          dddg          }|                    t          d                     d|_        d|_        d|_        d	|_        d
|_        d|_        | 	                    t          j        |                                d          d           d S )Nr   foobar)r	   
categorieswoor   r   r   r   r   r   Tr
   z{"aggregated_by": "day", "categories": ["foo", "bar", "woo"], "end_date": "12-10-2017", "limit": 100, "offset": 2, "sort_by_direction": "asc", "sort_by_metric": "clicks", "start_date": "12-09-2017"})CategoryStatsadd_categoryCategoryr    r!   r"   r#   r$   r%   r   r   r   r   )r   category_statss     r   test_categoryStatszUnitTests.test_categoryStats.   s    &,ESX>ZZZ##HUOO444".',$,1)(0% #!"J""$$     *		
 	
 	
 	
 	
r   c                 <   t          dddg          }|                    t          d                     d|_        d|_        d|_        d	|_        d
|_        d|_        | 	                    t          j        |                                d          d           d S )Nr   r)   r*   )r	   subusersblahr   r   r   r   r   r   Tr
   z{"aggregated_by": "day", "end_date": "12-10-2017", "limit": 100, "offset": 2, "sort_by_direction": "asc", "sort_by_metric": "clicks", "start_date": "12-09-2017", "subusers": ["foo", "bar", "blah"]})SubuserStatsadd_subuserSubuserr    r!   r"   r#   r$   r%   r   r   r   r   )r   subuser_statss     r   test_subuserStatszUnitTests.test_subuserStatsC   s    $,%QVXXX!!'&//222!-&+#+0('/$" !J!!##     2		
 	
 	
 	
 	
r   N)__name__
__module____qualname__r   r'   r1   r9    r   r   r   r      sP        < < <
 
 
&
 
 
*
 
 
 
 
r   r   )r   sendgrid.helpers.stats	unittest2unittestImportErrorTestCaser   r=   r   r   <module>rC      s     $ $ $ $        OOOOOK
 K
 K
 K
 K
! K
 K
 K
 K
 K
s    	