ó ÌÒ3Ec@s…dZddlZddlZddlZddlZdejfd„ƒYZdejfd„ƒYZedkrej ƒndS(s0 Runs all unit tests for the netsnmp package. iÿÿÿÿNt BasicTestscBseZd„ZRS(c Cs^ dGHtjdƒ}tjddƒ}tjddƒ}tjdƒ}tjdƒ}tjddƒ}d GHtj|d d d d ddƒ}dG|GdGHdG|jG|jGdG|jGdG|jGdGHd GHtj|d d d d ddƒ}dG|GdGHdG|jG|jGdG|jGdG|jGdGHd GHtjdddƒ}tj|d d d d ddƒ}dG|GdGHdG|jG|jGdG|jGdG|jGdGHd GHtj tjdƒƒ}dGHx;|D]3}dG|jG|jGdG|jGdG|jGdGHqÆWtj |d d d d ddƒ}dG|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHq2Wd GHd GHtjdƒ}tj |d d d d ddƒ}d!G|GdGH|jG|jGdG|jGdG|jGdGHd GHtj d d d d ddƒ}tj tjd"d#ƒtjd$d#ƒtjdd#ƒƒ}|j |ƒ}d%G|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHqTW|j |ƒ}d&G|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHqªWtj tjd"ƒtjd'ƒtjd(ƒtjd)ƒtjd*ƒƒ}|jd+d,|ƒ}d-G|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHqNWd GHtj tjddd.ƒƒ}|j|ƒ}d/G|GdGHd GHtj tjdƒƒ}|j|ƒ}d0G|GdGHx;|D]3}dG|jG|jGdG|jGdG|jGdGHqWd GHtj d d+d d ddƒ}d |_d |_tj tjd"d#ƒtjd$d#ƒtjdd#ƒƒ}|j |ƒ}d1G|GdGHd GHx7|D]/}|jG|jGdG|jGdG|jGdGHqÍWdGH|j |ƒ}d2G|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHq(WdGHd GHtj tjd"ƒtjd'ƒtjd(ƒtjd)ƒtjd*ƒƒ}|jd+d,|ƒ}d3G|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHqÖWdGHd GHtj tjddd4ƒƒ}|j|ƒ}d5G|GdGHd GHtj tjdƒƒ}|j|ƒ}d6G|GdGHx;|D]3}dG|jG|jGdG|jGdG|jGdGHqWd GHtj d d7d d d8d9d:d;d<d=d>d?ƒ}d |_tj tjd"d#ƒtjd$d#ƒtjdd#ƒƒ}d GH|j |ƒ}d@G|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHqcWdGHd GH|j |ƒ}dAG|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHqÃWdGHtj tjd"ƒtjd'ƒtjd(ƒtjd)ƒtjd*ƒƒ}|jd+d,|ƒ}dBG|GdGHx7|D]/}|jG|jGdG|jGdG|jGdGHql WdGHd GHtj tjdddCƒƒ}|j|ƒ}dDG|GdGHd GHtj tjdƒƒ}|j|ƒ}dEG|GdGHx;|D]3}dG|jG|jGdG|jGdG|jGdGHq# WdS(FNts sysDescr.0tsysDescrt0s0.iso.org.dod.internet.mgmt.mib-2.system.sysDescrs2.iso.org.dod.internet.mgmt.mib-2.system.sysDescr.0s.1.3.6.1.2.1.1.1.0s.1.3.6.1.2.1.1.1s)---------------------------------------- tVersionitDestHostt localhostt Communitytpublicsv1 snmpget result: s s v1 get var: t=t(t)sv1 snmpgetnext result: sv1 getnext var: t sysLocationsmy new locationsv1 snmpset result: s v1 set var: tsystemsv1 varlist walk in: s sv1 snmpwalk result: sv1 varbind walk in: s'v1 snmpwalk result (should be = orig): t sysUpTimeit sysContactsv1 sess.get result: sv1 sess.getnext result: tsysORLastChangetsysORIDt sysORDescrt sysORUpTimeiisv1 sess.getbulk result: smy newer locationsv1 sess.set result: sv1 sess.walk result: sv2 sess.get result: sv2 sess.getnext result: sv2 sess.getbulk result: smy even newer locationsv2 sess.set result: sv2 sess.walk result: itSecLeveltauthPrivtSecNametinitialtPrivPasst priv_passtAuthPasst auth_passsv3 sess.get result: sv3 sess.getnext result: sv3 sess.getbulk result: smy final destinationsv3 sess.set result: sv3 sess.walk result: (tnetsnmptVarbindtsnmpgetttagtiidtvalttypet snmpgetnexttsnmpsettVarListtsnmpwalktSessiontgettgetnexttgetbulktsettwalktUseEnumst UseLongNamestUseSprintValue(tselftvartrestvarstsesstvals((s8/usr/lib/python2.7/vendor-packages/netsnmp/tests/test.pyt testFuncs sZ     -   -   - 1    -   )   -  -     -   1     -  -     -   1    -  -     -   (t__name__t __module__R6(((s8/usr/lib/python2.7/vendor-packages/netsnmp/tests/test.pyR stSetTestscBseZd„ZRS(cCsCdGHtjddƒ}tj|dddddd ƒ}d G|d GHtjd ddƒ}tj|dddddd ƒ}tjddƒ}tj|dddddd ƒ}d G|d GHtjd ƒ}tj|dddddd ƒ}dG|jG|jGdG|jGdG|jGdGHd|_tj|dddddd ƒ}tj|dddddd ƒ}dG|jG|jGdG|jGdG|jGdGHtj dddddd ƒ}tj tjdddƒtjdddƒtjdddƒƒ}|j |ƒ}dG|GHtj tjdƒtjdƒtjdƒƒ}|j |ƒ}x7|D]/}|jG|jGdG|jGdG|jGdGHqNWdGHtj tjdddƒƒ}|j |ƒ}dG|GHtj tjdƒtjdƒtjdƒƒ}|j |ƒ}x7|D]/}|jG|jGdG|jGdG|jGdGHqWdGHd GHdS(!Ns< -------------- SET Test Start ---------------------------- RRRiRRRRs uptime = itversionRestartAgentt nsCacheEntrysvar = R R R iAs'.1.3.6.1.6.3.12.1.2.1.2.116.101.115.116Rs.1.3.6.1.6.1.1s'.1.3.6.1.6.3.12.1.2.1.3.116.101.115.116t1234s'.1.3.6.1.6.3.12.1.2.1.9.116.101.115.116isres = tsnmpTargetAddrTDomaintsnmpTargetAddrTAddresstsnmpTargetAddrRowStatuss is: -------------- SET Test End ---------------------------- ( RRRR$R#RR R!R"R'R%R+R)(R0R1R2R4R3((s8/usr/lib/python2.7/vendor-packages/netsnmp/tests/test.pyR6ûs^      -   -    -   -(R7R8R6(((s8/usr/lib/python2.7/vendor-packages/netsnmp/tests/test.pyR9úst__main__( t__doc__tsystunittestRttimetTestCaseRR9R7tmain(((s8/usr/lib/python2.7/vendor-packages/netsnmp/tests/test.pyts    ñF