a
    Dg}                     @   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__Z_meta	get_fieldpknamepk_fieldZget_db_prep_valuer   pk_db_value)selfZUser r   \/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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   Z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   Z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"   ZunittestZdjango.confr   Z	django.dbr   Zdjango.testr   Zwagtail.test.utilsr   fieldsr   r   Z
skipUnlessZAUTH_USER_MODELr	   r   r   r   r   <module>   s   
