mò v Lc@s\dZdZdZdZdkZdkZeiieiiei dƒƒZ eii e ƒdZ e eijoeii de ƒneii e ƒdZdkZdklZdklZlZlZd„Zd eifd „ƒYZd d degd d d egdddegdddegdddeggZd eegdeegdeegdeegdeegdeegd eegdeegdeegdeegdeegdeegd eegdeegdeegdeegdeegdeeggZd„Zedjo eƒZ ei!ƒi"e ƒndS(s$Id$s'Joseph Walton s $Revision$s Copyright (c) 2004 Joseph WaltonNi(s mediaTypes(s TYPE_RSS1s TYPE_RSS2s TYPE_ATOMcCs|o|iƒSn|SdS(N(txtlower(R((t?/web/script/rubys/feedvalidator.org/src/tests/testMediaTypes.pytlstMediaTypesTestcBstZd„Zd„ZRS(NcCsÖg}ti|i|ƒ\}}|it|ƒt|i ƒd|i ƒ|it|ƒt|i ƒdt |i ƒd|i dt |ƒƒ|i o|it |ƒddƒn|it |ƒddƒdS( NsMedia type should be sCharset should be s for s was isExpected errors to be loggedis"Did not expect errors to be logged(telt mediaTypest checkValidtselft contentTypetttct assertEqualRt mediaTypetcharsettstrterrortlen(RRR R ((RttestCheckValids)H cCs®dddddg}g}ti|i|i|ƒ}|io7|i t |ƒdd|id||id ƒn4|i t |ƒd d |id||id ƒdS( NtUnknownsRSS 1.0sRSS 2.0tAtomsAtom 0.3isExpected errors to be logged (t,t)is$Did not expect errors to be logged (( tFTRRtcheckAgainstFeedTypeRR tfeedTypetrRR R(RRRR((RttestCheckAgainstFeedType's  7(t__name__t __module__RR(((RRs stext/xmlstext/xml; charset=UTF-8sutf-8sapplication/xmls text/plainsapplication/octet-streamsapplication/rss+xmlsapplication/rdf+xmlsapplication/x.atom+xmlsapplication/atom+xmlcCs¸tiƒ}xWtD]O\}}}}tdƒ}||_ ||_ ||_ ||_ |i|ƒqWxKtD]C\}}}tdƒ}||_ ||_||_ |i|ƒqmW|S(NRR(tunittestt TestSuitetsuitetcvCasestcttmttcsteRR R R RRtaddTestt caftCasestftR(R%R(R#R R$R R"((RtbuildTestSuiteRs"          t__main__(#t__doc__t __author__t __version__t __copyright__tostsystpathtabspathtdirnametargvtcurdirtsplittsrcdirtinserttbasedirRt feedvalidatorRtfeedvalidator.loggingt TYPE_RSS1t TYPE_RSS2t TYPE_ATOMRtTestCaseRtNonetFalsetTrueR!R'R)RtstTextTestRunnertrun(RR9RRR=R<R>R5R)R7R-R'R,R0R!R.RRCR/((Rt?s(%   Q Ş