File: //opt/cppython/lib/python3.8/test/__pycache__/test_msilib.cpython-38.pyc
U
.D�g? � @ s| d Z ddlZddlZddlmZmZmZmZ ed�Zddl Zdd� Z
G dd� dej�ZG d d
� d
ej�Z
edkrxe�� dS )z# Test suite for the code in msilib � N)�TESTFN�FS_NONASCII�
import_module�unlink�msilibc C s. t tpd d } t�| tjdddd�}|| fS )N� z.msizPython TestsZproduct_codez1.0ZPSF)r r r �
init_databaseZschema)�path�db� r �//opt/cppython/lib/python3.8/test/test_msilib.pyr s �r c @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�MsiDatabaseTestCasec C s| t � \}}g }|�d�}|�d � |�� }|d kr4qF|�|�d�� q"|�� |�� | �|dddddg� | �t |� d S )Nz$SELECT Property, Value FROM Property� ZProductNameZProductCodeZProductVersionZManufacturerZProductLanguage)
r �OpenView�Execute�Fetch�append� GetString�Close�assertEqual�
addCleanupr )�selfr
�db_pathZ
properties�view�recordr r r �test_view_fetch_returns_none s(
��z0MsiDatabaseTestCase.test_view_fetch_returns_nonec C sX t � \}}|�d�}|�d � |�� }| �|�d�d� |�� |�� | �t|� d S )Nu&