X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=tests%2Flint.TestCase;h=ad9f0514f1791c46b228389200a7cc50c5b2747e;hb=498ea5d6095784841538e61892a8cfbfe6eecc48;hp=433c07875d8f39755f6af072bc7c113d3b2455e6;hpb=167c730ad83da6cbeddac48af2c5495309ae3783;p=fdroidserver.git
diff --git a/tests/lint.TestCase b/tests/lint.TestCase
index 433c0787..ad9f0514 100755
--- a/tests/lint.TestCase
+++ b/tests/lint.TestCase
@@ -3,6 +3,7 @@
# http://www.drdobbs.com/testing/unit-testing-with-python/240165163
import inspect
+import logging
import optparse
import os
import shutil
@@ -23,6 +24,14 @@ import fdroidserver.lint
class LintTest(unittest.TestCase):
'''fdroidserver/lint.py'''
+ def setUp(self):
+ logging.basicConfig(level=logging.INFO)
+ self.basedir = os.path.join(localmodule, 'tests')
+ self.tmpdir = os.path.abspath(os.path.join(self.basedir, '..', '.testfiles'))
+ if not os.path.exists(self.tmpdir):
+ os.makedirs(self.tmpdir)
+ os.chdir(self.basedir)
+
def test_check_for_unsupported_metadata_files(self):
config = dict()
fdroidserver.common.fill_config_defaults(config)
@@ -31,8 +40,8 @@ class LintTest(unittest.TestCase):
fdroidserver.lint.config = config
self.assertTrue(fdroidserver.lint.check_for_unsupported_metadata_files())
- tmpdir = os.path.join(localmodule, '.testfiles')
- tmptestsdir = tempfile.mkdtemp(prefix=inspect.currentframe().f_code.co_name, dir=tmpdir)
+ tmptestsdir = tempfile.mkdtemp(prefix=inspect.currentframe().f_code.co_name,
+ dir=self.tmpdir)
self.assertFalse(fdroidserver.lint.check_for_unsupported_metadata_files(tmptestsdir + '/'))
shutil.copytree(os.path.join(localmodule, 'tests', 'metadata'),
os.path.join(tmptestsdir, 'metadata'),
@@ -42,6 +51,24 @@ class LintTest(unittest.TestCase):
os.path.join(tmptestsdir, 'metadata'))
self.assertTrue(fdroidserver.lint.check_for_unsupported_metadata_files(tmptestsdir + '/'))
+ def test_forbidden_html_tags(self):
+ config = dict()
+ fdroidserver.common.fill_config_defaults(config)
+ fdroidserver.common.config = config
+ fdroidserver.lint.config = config
+
+ app = {
+ 'Name': 'Bad App',
+ 'Summary': 'We pwn you',
+ 'Description': 'This way:
',
+ }
+
+ anywarns = False
+ for warn in fdroidserver.lint.check_regexes(app):
+ anywarns = True
+ logging.debug(warn)
+ self.assertTrue(anywarns)
+
if __name__ == "__main__":
parser = optparse.OptionParser()