o
    h}                     @   sx   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 ddl
mZmZ eejdkd	G d
d de	eZdS )    N)settings)connections)TestCase)WagtailTestUtils   )ConvertedValueConvertedValueFieldzcustomuser.CustomUserzOnly applicable to CustomUserc                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )TestConvertedValueFieldc                 C   sB   |   | _| jj}|j|jjj| _| j| jjt	d | _
d S )Ndefault)loginuser	__class___meta	get_fieldpknamepk_fieldget_db_prep_valuer   pk_db_value)selfUser r   ]/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/test/customuser/tests.pysetUp   s   

zTestConvertedValueField.setUpc                 C   s0   |  | jj| j | t| jjt| j d S N)assertEqualr   r   r   assertNotEqualstrr   r   r   r   test_db_value_is_different   s   z2TestConvertedValueField.test_db_value_is_differentc                 C   s   t | jj d S r   )hashr   r   r   r   r   r   (test_custom_user_primary_key_is_hashable   s   z@TestConvertedValueField.test_custom_user_primary_key_is_hashablec                 C   s@   t jd| jjidd}| |d| jj  | |d| j  d S )Nr   ),:)
separatorsz{"pk":"%s"})jsondumpsr   r   r   r   r   )r   json_strr   r   r   (test_custom_user_primary_key_is_jsonable!   s   z@TestConvertedValueField.test_custom_user_primary_key_is_jsonablec                 C   s   |  | jjt d S r   )assertIsInstancer   r   r   r   r   r   r   test_custom_user_primary_key(   s   z4TestConvertedValueField.test_custom_user_primary_keyc                 C   s   |  | jt d S r   )r)   r   r   r   r   r   r   5test_custom_user_primary_key_is_converted_value_field+   s   zMTestConvertedValueField.test_custom_user_primary_key_is_converted_value_fieldc                 C   s   |  | jdt d S )Ni  )r)   r   get_prep_valueintr   r   r   r   0test_get_prep_value_returns_integer_for_db_query.   s   zHTestConvertedValueField.test_get_prep_value_returns_integer_for_db_queryN)
__name__
__module____qualname__r   r   r!   r(   r*   r+   r.   r   r   r   r   r	      s    	r	   )r%   unittestdjango.confr   	django.dbr   django.testr   wagtail.test.utilsr   fieldsr   r   
skipUnlessAUTH_USER_MODELr	   r   r   r   r   <module>   s    
