#NEWLINE# @ patch . object ( Collector , 'publish' ) #NEWLINE# def test_should_work_with_real_data( self , publish_mock ) : #NEWLINE# #INDENT# patch_urlopen = patch ( 'urllib2.urlopen' , Mock ( return_value = self . getFixture ( 'bind.xml' ) ) ) #NEWLINE# patch_urlopen . start ( ) #NEWLINE# self . collector . collect ( ) #NEWLINE# patch_urlopen . stop ( ) #NEWLINE# metrics = { #NEWLINE# #INDENT# 'view._default.resstat.Queryv4' : 0.0 , #NEWLINE# 'view._default.resstat.Queryv6' : 0.0 , #NEWLINE# 'view._default.resstat.Responsev4' : 0.0 , #NEWLINE# 'view._default.resstat.Responsev6' : 0.0 , #NEWLINE# 'view._default.resstat.NXDOMAIN' : 0.0 , #NEWLINE# 'view._default.resstat.SERVFAIL' : 0.0 , #NEWLINE# 'view._default.resstat.FORMERR' : 0.0 , #NEWLINE# 'view._default.resstat.OtherError' : 0.0 , #NEWLINE# 'view._default.resstat.EDNS0Fail' : 0.0 , #NEWLINE# 'view._default.resstat.Mismatch' : 0.0 , #NEWLINE# 'view._default.resstat.Truncated' : 0.0 , #NEWLINE# 'view._default.resstat.Lame' : 0.0 , #NEWLINE# 'view._default.resstat.Retry' : 0.0 , #NEWLINE# 'view._default.resstat.QueryAbort' : 0.0 , #NEWLINE# 'view._default.resstat.QuerySockFail' : 0.0 , #NEWLINE# 'view._default.resstat.QueryTimeout' : 0.0 , #NEWLINE# 'view._default.resstat.GlueFetchv4' : 0.0 , #NEWLINE# 'view._default.resstat.GlueFetchv6' : 0.0 , #NEWLINE# 'view._default.resstat.GlueFetchv4Fail' : 0.0 , #NEWLINE# 'view._default.resstat.GlueFetchv6Fail' : 0.0 , #NEWLINE# 'view._default.resstat.ValAttempt' : 0.0 , #NEWLINE# 'view._default.resstat.ValOk' : 0.0 , #NEWLINE# 'view._default.resstat.ValNegOk' : 0.0 , #NEWLINE# 'view._default.resstat.ValFail' : 0.0 , #NEWLINE# 'view._default.resstat.QryRTT10' : 0.0 , #NEWLINE# 'view._default.resstat.QryRTT100' : 0.0 , #NEWLINE# 'view._default.resstat.QryRTT500' : 0.0 , #NEWLINE# 'view._default.resstat.QryRTT800' : 0.0 , #NEWLINE# 'view._default.resstat.QryRTT1600' : 0.0 , #NEWLINE# 'view._default.resstat.QryRTT1600+' : 0.0 , #NEWLINE# 'requests.QUERY' : 0.0 , #NEWLINE# 'queries.A' : 0.0 , #NEWLINE# 'nsstat.Requestv4' : 0.0 , #NEWLINE# 'nsstat.Requestv6' : 0.0 , #NEWLINE# 'nsstat.ReqEdns0' : 0.0 , #NEWLINE# 'nsstat.ReqBadEDNSVer' : 0.0 , #NEWLINE# 'nsstat.ReqTSIG' : 0.0 , #NEWLINE# 'nsstat.ReqSIG0' : 0.0 , #NEWLINE# 'nsstat.ReqBadSIG' : 0.0 , #NEWLINE# 'nsstat.ReqTCP' : 0.0 , #NEWLINE# 'nsstat.AuthQryRej' : 0.0 , #NEWLINE# 'nsstat.RecQryRej' : 0.0 , #NEWLINE# 'nsstat.XfrRej' : 0.0 , #NEWLINE# 'nsstat.UpdateRej' : 0.0 , #NEWLINE# 'nsstat.Response' : 0.0 , #NEWLINE# 'nsstat.TruncatedResp' : 0.0 , #NEWLINE# 'nsstat.RespEDNS0' : 0.0 , #NEWLINE# 'nsstat.RespTSIG' : 0.0 , #NEWLINE# 'nsstat.RespSIG0' : 0.0 , #NEWLINE# 'nsstat.QrySuccess' : 0.0 , #NEWLINE# 'nsstat.QryAuthAns' : 0.0 , #NEWLINE# 'nsstat.QryNoauthAns' : 0.0 , #NEWLINE# 'nsstat.QryReferral' : 0.0 , #NEWLINE# 'nsstat.QryNxrrset' : 0.0 , #NEWLINE# 'nsstat.QrySERVFAIL' : 0.0 , #NEWLINE# 'nsstat.QryFORMERR' : 0.0 , #NEWLINE# 'nsstat.QryNXDOMAIN' : 0.0 , #NEWLINE# 'nsstat.QryRecursion' : 0.0 , #NEWLINE# 'nsstat.QryDuplicate' : 0.0 , #NEWLINE# 'nsstat.QryDropped' : 0.0 , #NEWLINE# 'nsstat.QryFailure' : 0.0 , #NEWLINE# 'nsstat.XfrReqDone' : 0.0 , #NEWLINE# 'nsstat.UpdateReqFwd' : 0.0 , #NEWLINE# 'nsstat.UpdateRespFwd' : 0.0 , #NEWLINE# 'nsstat.UpdateFwdFail' : 0.0 , #NEWLINE# 'nsstat.UpdateDone' : 0.0 , #NEWLINE# 'nsstat.UpdateFail' : 0.0 , #NEWLINE# 'nsstat.UpdateBadPrereq' : 0.0 , #NEWLINE# 'zonestat.NotifyOutv4' : 0.0 , #NEWLINE# 'zonestat.NotifyOutv6' : 0.0 , #NEWLINE# 'zonestat.NotifyInv4' : 0.0 , #NEWLINE# 'zonestat.NotifyInv6' : 0.0 , #NEWLINE# 'zonestat.NotifyRej' : 0.0 , #NEWLINE# 'zonestat.SOAOutv4' : 0.0 , #NEWLINE# 'zonestat.SOAOutv6' : 0.0 , #NEWLINE# 'zonestat.AXFRReqv4' : 0.0 , #NEWLINE# 'zonestat.AXFRReqv6' : 0.0 , #NEWLINE# 'zonestat.IXFRReqv4' : 0.0 , #NEWLINE# 'zonestat.IXFRReqv6' : 0.0 , #NEWLINE# 'zonestat.XfrSuccess' : 0.0 , #NEWLINE# 'zonestat.XfrFail' : 0.0 , #NEWLINE# 'sockstat.UDP4Open' : 0.0 , #NEWLINE# 'sockstat.UDP6Open' : 0.0 , #NEWLINE# 'sockstat.TCP4Open' : 0.0 , #NEWLINE# 'sockstat.TCP6Open' : 0.0 , #NEWLINE# 'sockstat.UnixOpen' : 0.0 , #NEWLINE# 'sockstat.UDP4OpenFail' : 0.0 , #NEWLINE# 'sockstat.UDP6OpenFail' : 0.0 , #NEWLINE# 'sockstat.TCP4OpenFail' : 0.0 , #NEWLINE# 'sockstat.TCP6OpenFail' : 0.0 , #NEWLINE# 'sockstat.UnixOpenFail' : 0.0 , #NEWLINE# 'sockstat.UDP4Close' : 0.0 , #NEWLINE# 'sockstat.UDP6Close' : 0.0 , #NEWLINE# 'sockstat.TCP4Close' : 0.0 , #NEWLINE# 'sockstat.TCP6Close' : 0.0 , #NEWLINE# 'sockstat.UnixClose' : 0.0 , #NEWLINE# 'sockstat.FDWatchClose' : 0.0 , #NEWLINE# 'sockstat.UDP4BindFail' : 0.0 , #NEWLINE# 'sockstat.UDP6BindFail' : 0.0 , #NEWLINE# 'sockstat.TCP4BindFail' : 0.0 , #NEWLINE# 'sockstat.TCP6BindFail' : 0.0 , #NEWLINE# 'sockstat.UnixBindFail' : 0.0 , #NEWLINE# 'sockstat.FdwatchBindFail' : 0.0 , #NEWLINE# 'sockstat.UDP4ConnFail' : 0.0 , #NEWLINE# 'sockstat.UDP6ConnFail' : 0.0 , #NEWLINE# 'sockstat.TCP4ConnFail' : 0.0 , #NEWLINE# 'sockstat.TCP6ConnFail' : 0.0 , #NEWLINE# 'sockstat.UnixConnFail' : 0.0 , #NEWLINE# 'sockstat.FDwatchConnFail' : 0.0 , #NEWLINE# 'sockstat.UDP4Conn' : 0.0 , #NEWLINE# 'sockstat.UDP6Conn' : 0.0 , #NEWLINE# 'sockstat.TCP4Conn' : 0.0 , #NEWLINE# 'sockstat.TCP6Conn' : 0.0 , #NEWLINE# 'sockstat.UnixConn' : 0.0 , #NEWLINE# 'sockstat.FDwatchConn' : 0.0 , #NEWLINE# 'sockstat.TCP4AcceptFail' : 0.0 , #NEWLINE# 'sockstat.TCP6AcceptFail' : 0.0 , #NEWLINE# 'sockstat.UnixAcceptFail' : 0.0 , #NEWLINE# 'sockstat.TCP4Accept' : 0.0 , #NEWLINE# 'sockstat.TCP6Accept' : 0.0 , #NEWLINE# 'sockstat.UnixAccept' : 0.0 , #NEWLINE# 'sockstat.UDP4SendErr' : 0.0 , #NEWLINE# 'sockstat.UDP6SendErr' : 0.0 , #NEWLINE# 'sockstat.TCP4SendErr' : 0.0 , #NEWLINE# 'sockstat.TCP6SendErr' : 0.0 , #NEWLINE# 'sockstat.UnixSendErr' : 0.0 , #NEWLINE# 'sockstat.FDwatchSendErr' : 0.0 , #NEWLINE# 'sockstat.UDP4RecvErr' : 0.0 , #NEWLINE# 'sockstat.UDP6RecvErr' : 0.0 , #NEWLINE# 'sockstat.TCP4RecvErr' : 0.0 , #NEWLINE# 'sockstat.TCP6RecvErr' : 0.0 , #NEWLINE# 'sockstat.UnixRecvErr' : 0.0 , #NEWLINE# 'sockstat.FDwatchRecvErr' : 0.0 , #NEWLINE# #UNINDENT# } #NEWLINE# self . setDocExample ( collector = self . collector . __class__ . __name__ , metrics = metrics , defaultpath = self . collector . config [ 'path' ] ) #NEWLINE# self . assertPublishedMany ( publish_mock , metrics )