%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/lib/python2.7/site-packages/salt/daemons/test/
Upload File :
Create Path :
Current File : //proc/self/root/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyo

�
���^c@@s[dZddlmZmZmZddlZddlmZddlZej	ddfkrnddl
ZnddlZddlm
Z
e
�ZddlmZdd	lmZdd
lmZddlmZddlZddlmZd
�Zd�Zdejfd��YZd�Zd�Z d�Z!e"dkoJe#e$krWe!�ndS(u
Raet Ioflo Behavior Unittests
i(tabsolute_importtprint_functiontunicode_literalsN(tmapii(t
getConsole(todict(ttesting(t	LaneStack(tStack(ttagifycC@stjdtjj�dS(Nt	verbosity(tconsoletreinittWordagetconcise(((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pytsetUpModulescC@sdS(N((((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyttearDownModule stPresenterTestCasecB@s�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�ZRS(u0
    Test case for Salt Raet Presenter deed
    cC@sCddg}x|D]}tj|�}qWtt|�j�dS(uV
        Call super if override so House Framer and Frame are setup correctly
        usalt.daemons.flousalt.daemons.test.planN(t	importlibt
import_moduletsuperRtsetUp(tselft	behaviorstbehaviortmod((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR(s
cC@stt|�j�dS(uZ
        Call super if override so House Framer and Frame are torn down correctly
        N(RRttearDown(R((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR1scC@sr|j|d�|jjdj|��}|jdkrIt�|_nt�}||f|_||j|<dS(Nuallowedsualivedsureapedsu.salt.var.presence.{0}(uallowedsualivedsureapeds(	tassertIntstoretfetchtformattvaluetNoneRRtha(RtstateGrptnametiptporttgrouptremote((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pytaddPresenceInfo7s	cC@sD|jjd�}|jdkr0t�|_n|jj|�dS(Nu.salt.var.presence.availables(RRRR tsettadd(RR#t
availables((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pytaddAvailable@scC@s�tjdj|jj��|jd�}|j||jj�|j	|j
d�|jd�}|j||jj�|j	|j
d�|jd�}|j||jj�|j	|j
d�|jd�}|j||jj�|j	|j
d�|j
�|jj�|j|j
jitjjjd�d6tjjjd�d	6tjjjd
�d6tjjjd�d
6tjjjd�d6tjjjd�d6tjjjd�d6�|jt|j
d��|jt|j
d	��|jt|j
d��|jt|j
d
��|jt|j
d��|jt|j
d��|jt|j
d��|j|j
jjt�|jj�|j
jjjj�|jjd�}|r�|jjj�ndS(u�
        Test the context setup procedure used in all the consequence tests works as expected
        This test intended to avoid some checks in other tests
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteru
.salt.optsuoptsu.salt.presence.event_requpresence_requ.salt.lane.manor.stacku
lane_stacku.salt.var.presence.allowedsuallowedsu.salt.var.presence.alivedsualivedsu.salt.var.presence.reapedsureapedsu.salt.var.presence.availablesu
availablesu.salt.test.lane.stackN( RtterseRttestContextSetupt__doc__taddEnterDeedRtframetenactstassertEqualtactortaddRecurDeedtreactstresolvetentertassertDictEqualtIoinitstsalttutilststringutilstto_strt
assertTruethasattrtassertIsInstancet
lane_stackRRtrecurtservertcloseRR(Rtactt	testStack((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR.FsJ

	
cC@sNtjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
d�|j
d�|jddd	d
�|jdddd
�|jj
d�j}|jj
d
�j}d}|jiid|dfd6d|jjdfd6d6idd6d6�|jiid|dfd6d|jjdfd6d6�|jiid|dfd6d|jjdfd6d6id6�|jiid|dfd6d|jjdfd6d6idd6d6�|jiid|dfd6d|jjdfd6d6idd6d6�|jj�|jt|j�d�|j�|jt|j�d�tdd�}x||jr|jj�\}}|j|iidddgd6dddgd6d6|d6iid	d6dd6d6d6�q�W|jjjjj�|jj
d�}|rJ|jjj�ndS(u=
        Test Presenter 'available' request (A1, B*)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenterualphaubetaualivedsu1.1.1.1u1234u1.2.3.4u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteu	availableustateudataupresentiiupresenceu
event_fireutagN(RR-RttestPresenceAvailableR/R0R5R7R1R8R,R(RRRtappendR tlocalR#RCR3tlentrxMsgst
serviceAllR	tpopleftR9R4RBRDRE(RRFRGtpresenceReqtrynttagtmsgtsender((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRHxsX









cC@stjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
dddd	�|j
dd
dd	�|jjd�j
}|jjd
�j
}d}iid|dfd6d|jjdfd6d6idd6d6}|j|�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iidd6dd
6d6d6�|jjj
jj�|jjd�}|r|j
jj�ndS(u6
        Test Presenter 'joined' request (A2)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteruallowedsualphau1.1.1.1u1234ubetau1.2.3.4u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteujoinedustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceJoinedR/R0R5R7R1R8R(RRRR RJR#RIRCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRRRQRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRT�s>








cC@stjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
dddd	�|j
dd
dd	�|jjd�j
}|jjd
�j
}d}iid|dfd6d|jjdfd6d6idd6d6}|j|�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iidd6dd
6d6d6�|jjj
jj�|jjd�}|r|j
jj�ndS(u7
        Test Presenter 'allowed' request (A3)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteruallowedsualphau1.1.1.1u1234ubetau1.2.3.4u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteuallowedustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceAllowedR/R0R5R7R1R8R(RRRR RJR#RIRCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRRRQRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRU�s>








cC@stjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
dddd	�|j
dd
dd	�|jjd�j
}|jjd
�j
}d}iid|dfd6d|jjdfd6d6idd6d6}|j|�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iidd6dd
6d6d6�|jjj
jj�|jjd�}|r|j
jj�ndS(u6
        Test Presenter 'alived' request (A4)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenterualivedsualphau1.1.1.1u1234ubetau1.2.3.4u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteualivedustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceAlivedR/R0R5R7R1R8R(RRRR RJR#RIRCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRRRQRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRVs>








cC@stjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
dddd	�|j
dd
dd	�|jjd�j
}|jjd
�j
}d}iid|dfd6d|jjdfd6d6idd6d6}|j|�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iidd6dd
6d6d6�|jjj
jj�|jjd�}|r|j
jj�ndS(u6
        Test Presenter 'reaped' request (A5)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenterureapedsualphau1.1.1.1u1234ubetau1.2.3.4u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteureapedustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceReapedR/R0R5R7R1R8R(RRRR RJR#RIRCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRRRQRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRWPs>








cC@stjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|jj
�|jjd�j
}|jt|j�d�|j�|jt|j�d�|jjj
jj�|jjd�}|r|j
jj�ndS(	u6
        Test Presenter with no requests (C1)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteru.salt.test.lane.stackiN(RR-RttestPresenceNoRequestR/R0R5R7R1R8RCRRRR3RKRLRMR4RBRDRE(RRFRG((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRX�s 






cC@s}tjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
jd�j}|j
jd�j}d}d	}|j
||jj�iid|d
fd6d|dfd6d
6}|j|�|jj�|jt|j�d�|j�|jt|j�d�|jjjjj�|j
jd�}|ry|jjj�ndS(uX
        Test Presenter handles request from unknown (disconnected) source (C2)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteru.salt.test.lane.stacku.salt.presence.event_requmanoruunknown_nameupresence_requdstusrcurouteiN(RR-RttestPresenceUnknownSrcR/R0R5R7R1R8RRRtassertNotEqualRJR#R RIRCR3RKRLRMR4RBRDRE(RRFRGRORPR#RR((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyRY�s.







cC@s�tjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
jd�j}|j
jd�j}d}|j
iid|d	fd
6d|jjdfd6d6id
d6d6�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd
6d6|d6iid6d6�|jjjjj�|j
jd�}|r�|jjj�ndS(uV
        Test Presenter 'available' request with no minions in the state (D1)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteru.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteu	availableustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceAvailableNoMinionsR/R0R5R7R1R8RRRRIR RJR#RCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRQRRRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR[�s6






cC@s	tjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
d�|jdddd	�|jj
d
�j}|jj
d�j}d}|jiid|d
fd6d|jjdfd6d6idd6d6�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iidd6d6d6�|jjjjj�|jj
d
�}|r|jjj�ndS(uV
        Test Presenter 'available' request with one minion in the state (D2)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenterualphaualivedsu1.1.1.1u1234u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteu	availableustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceAvailableOneMinionR/R0R5R7R1R8R,R(RRRRIR RJR#RCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRQRRRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR\�s:







cC@sGtjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
d�|j
d�|j
d�|jd	dd
d�|jd	dd
d�|jj
d�j}|jj
d�j}d}|jiid|dfd6d|jjdfd6d6idd6d6�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iid
d6dd6dd6d6d6�|jjjjj�|jj
d�}|rC|jjj�ndS(ua
        Test Presenter 'available' request with some minion addresses aren't known (D3)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenterualphaubetaugammaualivedsu1.1.1.1u1234udeltau1.2.3.4u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteu	availableustateudataiiupresentupresenceu
event_fireutagN(RR-Rt"testPresenceAvailableSomeIpUnknownR/R0R5R7R1R8R,R(RRRRIR RJR#RCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRQRRRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR] sD










cC@s�tjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
jd�j}|j
jd�j}d}iid|d	fd
6d|jjdfd6d6id
d6d6}|j|�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd
6d6|d6iid
6d6�|jjjjj�|j
jd�}|r�|jjj�ndS(uT
        Test Presenter 'allowed' request with no minions in the state (D4)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteru.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteuallowedustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceAllowedNoMinionsR/R0R5R7R1R8RRRR RJR#RIRCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRRRQRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR^Ts8







cC@stjdj|jj��|jd�|jd�|jd�|jd�}|j�|jj	�|j
dddd	�|jjd
�j
}|jjd�j
}d}iid|d
fd6d|jjdfd6d6idd6d6}|j|�|jj�|jt|j�d�|j�|jt|j�d�tdd�}|jj�\}}|j|iidddgd6dddgd6d6|d6iidd6d6d6�|jjj
jj�|jjd
�}|r�|j
jj�ndS(uT
        Test Presenter 'allowed' request with one minion in the state (D5)
        u{0}
uTestOptsSetupMasteruSaltRaetManorLaneSetupuPresenterTestSetupuSaltRaetPresenteruallowedsualphau1.1.1.1u1234u.salt.test.lane.stacku.salt.presence.event_requmanorupresence_requdstusrcurouteuallowedustateudataiiupresentupresenceu
event_fireutagN(RR-RttestPresenceAllowedOneMinionR/R0R5R7R1R8R(RRRR RJR#RIRCR3RKRLRMR	RNR9R4RBRDRE(RRFRGRORPRRRQRS((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR_�s:







(t__name__t
__module__R/RRR(R,R.RHRTRURVRWRXRYR[R\R]R^R_(((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyR$s$							2	D	2	1	1	1		'	,	/	4	-cC@s;t|�}tj|g�}tjdd�j|�dS(u
    Unittest Runner
    R
iN(Rtunittestt	TestSuitetTextTestRunnertrun(ttesttsuite((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pytrunOne�sc
C@s{g}ddddddddd	d
ddd
g
}|jttt|���tj|�}tjdd�j|�dS(u
    Unittest runner
    utestContextSetuputestPresenceAvailableutestPresenceJoinedutestPresenceAllowedutestPresenceAlivedutestPresenceReapedutestPresenceNoRequestutestPresenceUnknownSrcutestPresenceAvailableNoMinionsutestPresenceAvailableOneMinionu"testPresenceAvailableSomeIpUnknownutestPresenceAllowedNoMinionsutestPresenceAllowedOneMinionR
iN(textendtlistRRRbRcRdRe(tteststnamesRg((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pytrunSome�s"	cC@sEtj�}|jtj�jt��tjdd�j|�dS(u
    Unittest runner
    R
iN(RbRctaddTestt
TestLoadertloadTestsFromTestCaseRRdRe(Rg((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pytrunAll�su__main__(%R/t
__future__RRRtsystsalt.ext.six.movesRRtversion_infot	unittest2Rbtioflo.base.consolingRRtioflo.aid.odictingRt
ioflo.testRtraet.lane.stackingRt
raet.stackingRtsalt.utils.stringutilsR;tsalt.utils.eventR	RRtFrameIofloTestCaseRRhRmRqR`t__package__R (((sC/usr/lib/python2.7/site-packages/salt/daemons/test/test_presence.pyt<module>s2			���					

Zerion Mini Shell 1.0