
    Vh	                        d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
 dd	lmZmZmZ d
Z G d de      Z G d de      Zy)z)HTTP Tester plugin for integration tests.    )annotationsN   )displaygenerate_password)IntegrationConfig)run_support_container   )CloudEnvironmentCloudEnvironmentConfigCloudProviderKRB5_PASSWORDc                  0     e Zd ZdZd fdZd fdZ xZS )HttptesterProviderzAHTTP Tester provider plugin. Sets up resources before delegation.c                |    t         |   |       t        j                  j	                  dd      | _        d| _        y )NANSIBLE_HTTP_TEST_CONTAINERz)quay.io/ansible/http-test-container:3.2.0T)super__init__osenvirongetimageuses_docker)selfargs	__class__s     l/home/dcms/DCMS/lib/python3.12/site-packages/ansible_test/_internal/commands/integration/cloud/httptester.pyr   zHttptesterProvider.__init__   s0    ZZ^^$ACno
    c                t   t         |           g d}g d}t        | j                  | j                  | j
                  d||t        t               i      }|sy|j                  j                  j                         t           }t        j                  j                  |       | j                  t        |       y)z"Setup resources before delegation.)P   X   i  i  i  )zansible.http.testszsni1.ansible.http.testszfail.ansible.http.testszself-signed.ansible.http.testszhttp-test-container)aliasesenvN)r   setupr   r   platformr   KRB5_PASSWORD_ENVr   details	containerenv_dictr   	sensitiveadd_set_cloud_config)r   portsr!   
descriptorkrb5_passwordr   s        r   r#   zHttptesterProvider.setup&   s    

 +IIMMJJ!!#4#6


 
 #**44==?@QRm,0-@r   )r   r   returnNone)r/   r0   )__name__
__module____qualname____doc__r   r#   __classcell__)r   s   @r   r   r      s    K (A (Ar   r   c                      e Zd ZdZddZy)HttptesterEnvironmentzVHTTP Tester environment plugin. Updates integration test environment after delegation.c           
     h    t        t        dt        | j                  t                                S )zRReturn environment configuration for use in the test environment after delegation.1)
HTTPTESTERr   )env_vars)r   dictstr_get_cloud_configr%   )r   s    r   get_environment_configz,HttptesterEnvironment.get_environment_configT   s.    %!$"8"89J"KL
 	
r   N)r/   r   )r1   r2   r3   r4   r?    r   r   r7   r7   Q   s
    `
r   r7   )r4   
__future__r   r   utilr   r   configr   
containersr    r
   r   r   r%   r   r7   r@   r   r   <module>rF      sK    / " 	
  $ 2A 2Aj

, 

r   