
    b,                         d dl Z d dlZd dlZd dlmZ d dlZ G d de          Z G d de          Z G d de          ZdS )	    N)SambaToolCmdTestc                   *    e Zd ZdZd Zd Zd Zd ZdS )NtACLCmdSysvolTestCasez.Tests for samba-tool ntacl sysvol* subcommandsc                     |                      ddd          \  }}}|                     |||           |                     |dd           |                     d|           d S )Nntaclsysvolreset--use-ntvfs  Shouldn't be any output messagesPPlease note that POSIX permissions have NOT been changed, only the stored NT ACL	runsubcmdassertCmdSuccessassertEqualassertInselfresultouterrs       >/usr/lib/python3/dist-packages/samba/tests/samba_tool/ntacl.py
test_ntvfsz!NtACLCmdSysvolTestCase.test_ntvfs   sp    !^^G],9; ;cfc3///b"DEEEhjmnnnnn    c                     |                      ddd          \  }}}|                     |||           |                     |dd           |                     |dd           d S )Nr   r   
--use-s3fsr
   Shouldn't be any error messagesr   r   r   r   r   s       r   	test_s3fsz NtACLCmdSysvolTestCase.test_s3fs&   su    !^^G],8: :c 	fc3///b"CDDDb"DEEEEEr   c                    |                      ddd          \  }}}|                     |||           |                     |dd           |                     d|           |                      dd          \  }}}|                     |||           |                     |dd           |                     |dd           d S )	Nr   r   r	   r
   r   r   sysvolcheckr   r   r   s       r   test_ntvfs_checkz'NtACLCmdSysvolTestCase.test_ntvfs_check.   s    !^^G],9; ;cfc3///b"DEEEhjmnnn!^^G]CCcfc3///b"CDDDb"DEEEEEr   c                    |                      ddd          \  }}}|                     |||           |                     |dd           |                     |dd           |                      dd          \  }}}|                     |||           |                     |dd           |                     |dd           d S )Nr   r   r   r
   r   r   r    r   r   s       r   test_s3fs_checkz&NtACLCmdSysvolTestCase.test_s3fs_check:   s    !^^G],8: :c 	fc3///b"CDDDb"DEEE "^^G]CCcfc3///b"CDDDb"DEEEEEr   N)__name__
__module____qualname____doc__r   r   r!   r#    r   r   r   r      sd        88o o oF F F
F 
F 
FF F F F Fr   r   c                   .    e Zd ZdZdZd Zd Zd Zd ZdS )NtACLCmdGetSetTestCasez.Tests for samba-tool ntacl get/set subcommandso  O:DAG:DUD:P(A;OICI;0x001f01ff;;;DA)(A;OICI;0x001f01ff;;;EA)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;DA)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)S:AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)c                    t           j        d         }t           j                            |dt	          t          dt          j                    z                      z             }t          |d                              d           | 	                    dd| j
        |d          \  }}}|                     |||           |                     |d	d
           |                     d|           d S )NSELFTEST_PREFIXpytests順 wemptyr   setr	   r
   r   r   osenvironpathjoinstrintrandomopenwriter   aclr   r   r   r   r6   tempfr   r   r   s         r   r   z!NtACLCmdGetSetTestCase.test_ntvfsN   s    z+,T9s3v7O3P3P/Q/Q#QRRUCw'''!^^GUDHe,9; ;cfc3///b"DEEEhjmnnnnnr   c                    t           j        d         }t           j                            |dt	          t          dt          j                    z                      z             }t          |d                              d           | 	                    dd| j
        |d          \  }}}|                     |||           |                     |d	d
           |                     |d	d           d S )Nr-   r.   r/   r0   r1   r   r2   r   r
   r   r   r4   r5   r6   r7   r8   r9   r:   r;   r<   r   r=   r   r   r>   s         r   r   z NtACLCmdGetSetTestCase.test_s3fsY   s    z+,T9s3v7O3P3P/Q/Q#QRRUCw'''!^^GUDHe,8: :c 	fc3///b"CDDDb"DEEEEEr   c                    t           j        d         }t           j                            |dt	          t          dt          j                    z                      z             }t          |d                              d           | 	                    dd| j
        |d          \  }}}|                     |||           |                     |d	d
           |                     d|           | 	                    dd|dd          \  }}}|                     |||           |                     |d	d           |                     | j
        dz   |d           d S )Nr-   r.   r/   r0   r1   r   r2   r	   r
   r   r   get	--as-sddlr   
Output should be the ACLr3   r>   s         r   r!   z'NtACLCmdGetSetTestCase.test_ntvfs_checke   sO   z+,T9s3v7O3P3P/Q/Q#QRRUCw'''!^^GUDHe,9; ;cfc3///b"DEEEhjmnnn "^^GUE,9;H Hcfc3///b"CDDDD#/IJJJJJr   c                    t           j        d         }t           j                            |dt	          t          dt          j                    z                      z             }t          |d                              d           | 	                    dd| j
        |d          \  }}}|                     |||           |                     |d	d
           |                     |d	d           | 	                    dd|dd          \  }}}|                     |||           |                     |d	d           |                     | j
        dz   |d           d S )Nr-   r.   r/   r0   r1   r   r2   r   r
   r   r   rC   rD   rE   rF   rA   r>   s         r   r#   z&NtACLCmdGetSetTestCase.test_s3fs_checkw   sR   z+,T9s3v7O3P3P/Q/Q#QRRUCw'''!^^GUDHe,8: :cfc3///b"DEEEb"CDDD "^^GUE,8+G Gcfc3///b"CDDDD#/IJJJJJr   N)	r$   r%   r&   r'   r=   r   r   r!   r#   r(   r   r   r*   r*   I   sl        88 |C	o 	o 	o
F 
F 
FK K K$K K K K Kr   r*   c                   D    e Zd ZdZdZdZej        d         ZdZ	d Z
d ZdS )	NtACLCmdChangedomsidTestCasez2Tests for samba-tool ntacl changedomsid subcommandr+   aF  O:S-1-5-21-2212615479-2695158682-2101375468-512G:S-1-5-21-2212615479-2695158682-2101375468-513D:P(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375468-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375468-519)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375468-512)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)S:AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)DOMSIDz)S-1-5-21-2212615479-2695158682-2101375468c                    t           j        d         }t           j                            |dt	          t          dt          j                    z                      z             }t          |d                              d           t          d| j
                   |                     dd| j        |d	          \  }}}|                     |||           |                     |d
d           |                     d|           |                     dd| j
        | j        |d	          \  }}}|                     |||           |                     |d
d           |                     d|           |                     dd|d	d          \  }}}|                     |||           |                     |d
d           |                     | j        dz   |d           d S )Nr-   r.   r/   r0   r1   
DOMSID: %sr   r2   r	   r
   r   r   changedomsidzQPlease note that POSIX permissions have NOT been changed, only the stored NT ACL.rC   rD   r   rE   rF   )r4   r5   r6   r7   r8   r9   r:   r;   r<   print
domain_sidr   r=   r   r   r   new_domain_sidnew_aclr>   s         r   r!   z-NtACLCmdChangedomsidTestCase.test_ntvfs_check   s   z+,)c#fv}&>"?"?@@@B BUCw'''lDO,,,!^^G,1,0H,1,9	; ;c
 	fc3///b"DEEE 89<	> 	> 	> "^^G,:,0O,0,?,1,9; ;c 	fc3///b"DEEE 9:=	? 	? 	? "^^G,1,1,9,7	9 9c
 	fc3///b"CDDD,c3MNNNNNr   c                    t           j        d         }t           j                            |dt	          t          dt          j                    z                      z             }t          |d                              d           t          d| j
        z             |                     dd| j        |d	d
          \  }}}|                     |||           |                     |dd           |                     |dd           |                     dd| j
        | j        |d	d
          \  }}}|                     |||           |                     |dd           |                     |dd           |                     dd|d	dd
          \  }}}|                     |||           |                     |dd           |                     | j        dz   |d           d S )Nr-   r.   r/   r0   r1   rL   r   r2   r   z--service=sysvolr
   r   r   rM   rC   rD   rE   rF   )r4   r5   r6   r7   r8   r9   r:   r;   r<   rN   rO   r   r=   r   r   rP   rQ   r>   s         r   r#   z,NtACLCmdChangedomsidTestCase.test_s3fs_check   s   z+,)c#fv}&>"?"?@@@B BUCw'''lT_,---!^^G,1,0H,1,8,>@ @c 	fc3///b"DEEEb"CDDD!^^G,:,0O,0,?,1,8,>@ @c 	fc3///b"DEEEb"CDDD "^^G,1,1,8,7,>@ @c 	fc3///b"CDDD,c3MNNNNNr   N)r$   r%   r&   r'   r=   rQ   r4   r5   rO   rP   r!   r#   r(   r   r   rI   rI      sb        << |C U	Gz(#J>N%O %O %ON&O &O &O &O &Or   rI   )	r4   timeldbsamba.tests.samba_tool.baser   r:   r   r*   rI   r(   r   r   <module>rV      s   * 
			  



 8 8 8 8 8 8 *F *F *F *F *F- *F *F *FZ>K >K >K >K >K- >K >K >K@UO UO UO UO UO#3 UO UO UO UO UOr   