;ς Ϋ,1Dc@sKdkZeiiddƒdklZlZlZlZdkl Z l Z ddddd d d gZ dddgZ d „Z d efd„ƒYZyGdkZdkZyeiƒWnej onXdklZWn)ej odefd„ƒYZnXdefd„ƒYZd„ZedjoeddƒndS(Nis..(s makeSuitesTestCasesmains TestSuite(s html2safehtmls html2textsbsasisbrspsulslicCsAd}t||ƒ}||jptd|d||f‚dS(Nss. Input : '%s' Expected: '%s' Got: '%s' i(soutputsapplysfunctionsinputsexpectedsAssertionError(sfunctionsinputsexpectedsoutput((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystestssstripogramTestscBstZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS( NcCsttdfdƒdS(stest becomes a spaces!See also: this forsSee also: this forN(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text1scCsttdfdƒdS(s1test spaces are left intact when tags are removedsandre camargos andre camargoN(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text2 scCsttdfdƒdS(s9test multiple spaces in HTML become single spaces in textsN

andre camargo

strip-o-gram is great.s& andre camargo strip-o-gram is great.N(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text3$scCsttdfdƒdS(stest for enable image tagss Image: ImImage.pngN(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text4(scCsttddgfdƒdS(stest for disable image tags9there aren't anything between us.simgs!there aren't anything between us.N(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text5,scCsttdfdƒdS(stest for html ordered listss/
  1. one
  2. two
  3. three
sA 1 - one 2 - two 3 - three N(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text60scCsttddgfdƒdS(stest for case of ignored tagss9there aren't anything between us.siMgs!there aren't anything between us.N(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text74scCsttdfdfdƒdS(stest for indent widths/
  1. one
  2. two
  3. three
is3 1 - one 2 - two 3 - three N(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text88scCs ttdfddfdƒdS(stest for page widthsone two three fourii sone two three fourN(stests html2text(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2text9<scCsttdfdƒdS(s!test correct HTML is left alone 1sx
y
z

aN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml1@scCsttdfdƒdS(s!test correct HTML is left alone 2sx
yz
ab

sx
yzab

N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml2DscCsttdfdƒdS(s7test overlapping tags are closed in the correct order 1s

x

y

z

a
N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml3HscCsttdfdƒdS(s7test overlapping tags are closed in the correct order 2s

xy

za

b

s

xyza

b

N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml4LscCsttdtfdƒdS(s;test optionally closed tags that are correct are left alonesN(stests html2safehtmls valid_tags(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml5PscCsttdtfdƒdS(s4test that XML-ish unclosed tags are handled sensiblys1Roses are red,
violets are blues0Roses are red,
violets are blueN(stests html2safehtmls valid_tags2(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml6TscCsttdtfdƒdS(s@check that unfinished start tags at the end of input are ignoredsRoses are red,
are red,N(stests html2safehtmls valid_tags2(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml7YscCsttdtfdƒdS(s>check that unfinished end tags at the end of input are ignoredsGRoses are red,
QUACK violets are blues2Roses are red,QUACK violets are blueN(stests html2safehtmls valid_tags2(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml8^scCsttdtfdƒdS(sFtest for bug reported by J M Cerqueira Esteves s"Roses are red,QUACKare red,QUACKN(stests html2safehtmls valid_tags2(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml9cscCsttdtfdƒdS(s7test for non-bug reported by on Squishdot's Bug Trackers0a
bc
dsabcdN(stests html2safehtmls valid_tags(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml10hscCsttdfdƒdS(s(test that entity refs are handled nicelys<squishdot@yahoo.com>N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml11lscCsttdfdƒdS(s/test that ampersands aren't buggered about withs"one & two & three &three; &blagh ;s2one & two & three &three; &blagh ;N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml12pscCsttdfdƒdS(stest short attribute namess sN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml13tscCsttdfdƒdS(stest short attribute valuesstestN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml14xscCsttdfdƒdS(stest empty attribute valuesstestN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml15|scCsttddgfdƒdS(stest image tags+simgs*N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml16€sc Cs2ttddddddddd gfdƒd S( stest tags that aren't closeds.

sbrswbrshrsinputsisindexsbasesmetasimgN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml17…s'cCsttddgfdƒdS(s"test cross scripting vulnerabilitys7sinputsN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml18‹scCsttddgfdƒdS(sDtest strict cross scripting vulnerability to handle browser defaultss,sinputsN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml19scCsttddgfdƒdS(stest captalised tagss,sinputsN(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml20•scCs ttdddgfdƒdS(stest captalised valid_tagss9sINPUTsfOnts"N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml21šscCsttddgfdƒdS(stest attributes without valuess2sinputs4N(stests html2safehtml(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_html2safehtml21Ÿs( s__name__s __module__stest_html2text1stest_html2text2stest_html2text3stest_html2text4stest_html2text5stest_html2text6stest_html2text7stest_html2text8stest_html2text9stest_html2safehtml1stest_html2safehtml2stest_html2safehtml3stest_html2safehtml4stest_html2safehtml5stest_html2safehtml6stest_html2safehtml7stest_html2safehtml8stest_html2safehtml9stest_html2safehtml10stest_html2safehtml11stest_html2safehtml12stest_html2safehtml13stest_html2safehtml14stest_html2safehtml15stest_html2safehtml16stest_html2safehtml17stest_html2safehtml18stest_html2safehtml19stest_html2safehtml20stest_html2safehtml21(((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pysstripogramTestss>                              (s PythonScripts ZopeTestscBstZRS(N(s__name__s __module__(((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pys ZopeTests­scBs,tZd„Zd„Zd„Zd„ZRS(NcCs;tdƒ}|ihƒ|i|ƒ|iƒ|ƒSdS(Nstest(s PythonScripts theScriptsZBindings_editswritestxts _makeFunction(sselfstxts theScript((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pys _testScript²s     cCs|i|idƒdƒdS(NsRfrom Products.stripogram import html2safehtml return html2safehtml('hello')s hello(sselfs assertEquals _testScript(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_ScriptPython_html2safehtmlΉscCs|i|idƒdƒdS(NsJfrom Products.stripogram import html2text return html2text('hello')shello(sselfs assertEquals _testScript(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_ScriptPython_html2textΐscCs,y|idƒWnnX|idƒdS(Ns)from Products.stripogram import HTML2Textsmanaged to import HTML2TExt(sselfs _testScriptsfail(sself((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pystest_SomethingBadΕs (s__name__s __module__s _testScriptstest_ScriptPython_html2safehtmlstest_ScriptPython_html2textstest_SomethingBad(((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pys ZopeTests°s   cCs tttƒttƒfƒSdS(N(s TestSuites makeSuitesstripogramTestss ZopeTests(((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pys test_suiteΞss__main__s defaultTests test_suite(ssysspathsinsertsunittests makeSuitesTestCasesmains TestSuites stripograms html2safehtmls html2texts valid_tagss valid_tags2stestsstripogramTestssTestingsZopesstartupsAttributeErrors#Products.PythonScripts.PythonScripts PythonScripts ImportErrors ZopeTestss test_suites__name__(sTestCases html2safehtmlsTestings valid_tagss TestSuites valid_tags2s PythonScripts makeSuitessyssZopes html2texts test_suitestestsstripogramTestss ZopeTestssmain((sO/mnt/gmirror/ports/www/zope-coreblog/work/COREBlog/stripogram/testStripogram.pys? s*  Š