HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/pandas/tests/io/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/pandas/tests/io/__pycache__/test_gbq.cpython-36.pyc
3

���h��@s>ddlmZddlmZddlZddlZddlZddlZddlZ	ddl
Z
ddlZddlZ
ddlmZe
jd�Ze
jd�Ze
jd�Ze
jd�ZdZdZdZej�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zd)e e!d�dd�Z"dd�Z#dd�Z$dd �Z%d!d"�Z&e
j'j(d#dd$g�d%d&��Z)e
j'j*Gd'd(�d(��Z+dS)*�)�	ExitStack)�datetimeN)�	DataFramezgoogle.api_core.exceptionszgoogle.cloud.bigqueryzgoogle.oauth2.service_account�
pandas_gbqcCst�stjd�dS)Nz1Cannot run integration tests without a project id)�_get_project_id�pytest�skip�r	r	�:/tmp/pip-build-5_djhm0z/pandas/pandas/tests/io/test_gbq.py�_skip_if_no_project_idsrcCst�stjd�dS)NzACannot run integration tests without a private key json file path)�_get_private_key_pathrrr	r	r	r
�_skip_if_no_private_key_path sr
cCsdtjkodtjkS)N�TRAVIS_BUILD_DIR�GBQ_PROJECT_ID)�os�environr	r	r	r
�_in_travis_environment%srcCs"t�rtjjd�Stp tjjd�S)Nr)rrr�get�
PROJECT_IDr	r	r	r
r)srcCs8t�r tjjtjjd�ddg�St}|s4tjjd�}|S)NrZciztravis_gbq.jsonZ"GBQ_GOOGLE_APPLICATION_CREDENTIALS)rr�path�joinrr�PRIVATE_KEY_JSON_PATH)�private_key_pathr	r	r
r/srcCst�}|rtjj|�SdS)N)r�service_accountZCredentialsZfrom_service_account_file)rr	r	r
�_get_credentials;srcCst�}t�}tj||d�S)N)�project�credentials)rr�bigqueryZClient)�
project_idrr	r	r
�_get_clientAsr�
)�length�returncCsdjtjtj|d��S)N�)�k)r�random�choices�string�ascii_lowercase)r!r	r	r
�generate_rand_strGsr)cCs�tjjdd|fd�jt�}tjjd|�}tjjddd|fd�}tjjddd|fd�jt�}dd�t|�D�}t|d|d|d|d|dd�t|�d	�S)
N��)�sizer cSsg|]}tjtjd���qS)z
US/Arizona)r�now�pytz�timezone)�.0�tr	r	r
�
<listcomp>Qsz+make_mixed_dataframe_v2.<locals>.<listcomp>r)�bools�flts�ints�strs�times)�index)	�npr%�randintZastype�boolZrandn�str�ranger)�	test_sizer3r4r5r6r7r	r	r
�make_mixed_dataframe_v2Ks
r?csBi��fdd�}|jd|�tjd�d�ks2t�d�ks>t�dS)Ncs�j|�tdgg�S)Ng�?)�updater)�sql�kwargs)�captured_kwargsr	r
�
mock_read_gbqas
z>test_read_gbq_without_deprecated_kwargs.<locals>.mock_read_gbqzpandas_gbq.read_gbqzSELECT 1�verboseZprivate_key)�setattr�pd�read_gbq�AssertionError)�monkeypatchrDr	)rCr
�'test_read_gbq_without_deprecated_kwargs^s
rKcsHi��fdd�}|jd|�tjdddd��ds8t��d	sDt�dS)
Ncs�j|�tdgg�S)Ng�?)r@r)rArB)rCr	r
rDos
z4test_read_gbq_with_new_kwargs.<locals>.mock_read_gbqzpandas_gbq.read_gbqzSELECT 1Tr+)�use_bqstorage_api�max_resultsrLrM)rFrGrHrI)rJrDr	)rCr
�test_read_gbq_with_new_kwargslsrNcsBi��fdd�}|jd|�tjd�d�ks2t�d�ks>t�dS)Ncs�j|�tdgg�S)Ng�?)r@r)rArB)rCr	r
rD}s
z7test_read_gbq_without_new_kwargs.<locals>.mock_read_gbqzpandas_gbq.read_gbqzSELECT 1rLrM)rFrGrHrI)rJrDr	)rCr
� test_read_gbq_without_new_kwargszs
rO�progress_barZfoocs:i��fdd�}|jd|�tjd|d�d�ks6t�dS)Ncs�j|�tdgg�S)Ng�?)r@r)rArB)rCr	r
rD�s
z<test_read_gbq_progress_bar_type_kwarg.<locals>.mock_read_gbqzpandas_gbq.read_gbqzSELECT 1)�progress_bar_typerQ)rFrGrHrI)rJrPrDr	)rCr
�%test_read_gbq_progress_bar_type_kwarg�s
rRc@s`eZdZej�dd��Zdd�Zejjddde	�fdd	ej
ejj
�fd
de	�fg�dd
��ZdS)�-TestToGBQIntegrationWithServiceAccountKeyPathccspt�t�dt�}t�|_|jj|�|_|jjtj|j��t�}|�d|��}|V|jj	|jdd�dS)NZpydata_pandas_bq_testing_�.T)Zdelete_contents)
rr
r)r�clientZdatasetZcreate_datasetrZDatasetZdelete_dataset)�selfZ
dataset_idZ
table_name�destination_tabler	r	r
�gbq_dataset�s
z9TestToGBQIntegrationWithServiceAccountKeyPath.gbq_datasetcCsZ|}d}t|�}|j|t�dt�d�tjd|��t�t�dd�}|dd|ksVt�dS)Ni!N)�	chunksizerz!SELECT COUNT(*) AS num_rows FROM �standard)rr�dialect�num_rowsr)r?�to_gbqrrrGrHrI)rVrXrWr>�df�resultr	r	r
�test_roundtrip�s
z<TestToGBQIntegrationWithServiceAccountKeyPath.test_roundtripz)if_exists, expected_num_rows, expectation�appendi,Zfail���replace�dc	Cs�|}d}t|�}|j|t�dt�d�|�(|jdd�j|t�|dt�d�WdQRXtjd|��t�t�dd�}|dd	|ks�t�dS)
Nrb)rYrrd)�	if_existsrYrz!SELECT COUNT(*) AS num_rows FROM rZ)rrr[r\r)r?r]rrZilocrGrHrI)	rVreZexpected_num_rowsZexpectationrXrWr>r^r_r	r	r
�test_gbq_if_exists�s*
z@TestToGBQIntegrationWithServiceAccountKeyPath.test_gbq_if_existsN)�__name__�
__module__�__qualname__rZfixturerXr`�mark�parametrize�does_not_raiseZraisesrZgbqZTableCreationErrorrfr	r	r	r
rS�s
rS)r ),�
contextlibrrlrr�platformr%r'Znumpyr9rr.ZpandasrGrZimportorskipZapi_exceptionsrrrrrZPRIVATE_KEY_JSON_CONTENTS�python_version�VERSIONrr
rrrrr�intr<r)r?rKrNrOrjrkrRZsinglerSr	r	r	r
�<module>s@