From be14b34c3b4a3e9271ba98e2802a800b23ba585a Mon Sep 17 00:00:00 2001 From: wiemann Date: Thu, 30 Sep 2004 10:50:11 +0000 Subject: added test for dependency recorder git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2679 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_dependencies.py | 81 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 test/test_dependencies.py (limited to 'test/test_dependencies.py') diff --git a/test/test_dependencies.py b/test/test_dependencies.py new file mode 100755 index 000000000..90ca7d825 --- /dev/null +++ b/test/test_dependencies.py @@ -0,0 +1,81 @@ +#! /usr/bin/env python + +# Author: Felix Wiemann +# Contact: Felix_Wiemann@ososo.de +# Revision: $Revision$ +# Date: $Date$ +# Copyright: This module has been placed in the public domain. + +""" +Test module for the --record-dependencies option. +""" + +import os.path +import unittest +import sys +import docutils.core +import docutils.utils +import DocutilsTestSupport + + +class RecordDependenciesTests(unittest.TestCase): + + def setUp(self): + self.testroot = os.path.dirname(DocutilsTestSupport.__file__) or '.' + self.datadir = os.path.join(self.testroot, 'data') + + def get_record(self, inputfile=None, **settings): + + recordfile = os.path.join(self.datadir, 'record.txt') + settings.setdefault('source_path', os.path.join(self.datadir, + 'dependencies.txt')) + settings.setdefault('settings_overrides', {}) + settings['settings_overrides'] = settings['settings_overrides'].copy() + settings['settings_overrides']['_disable_config'] = 1 + if not settings['settings_overrides'].has_key('record_dependencies'): + settings['settings_overrides']['record_dependencies'] = \ + docutils.utils.DependencyList(recordfile) + docutils.core.publish_file(destination=DocutilsTestSupport.DevNull(), + **settings) + settings['settings_overrides']['record_dependencies'].close() + return [dep.split('/')[-1] + for dep in open(recordfile).read().splitlines()] + + def test_dependencies(self): + self.assertEqual(self.get_record(), + ['include.txt', + 'raw.txt']) + self.assertEqual(self.get_record(writer_name='latex'), + ['include.txt', + 'raw.txt', + 'some_image.png']) + + def test_csv_dependencies(self): + try: + import csv + self.assertEqual(self.get_record(source_path=os.path.join( + self.datadir, 'csv_dep.txt')), ['csv_data.txt']) + except ImportError: + pass + + def test_stylesheet_dependencies(self): + + # Parameters to publish_file. + s = {'settings_overrides': {}} + so = s['settings_overrides'] + so['stylesheet_path'] = os.path.join(self.datadir, 'stylesheet.txt') + so['stylesheet'] = None + s['writer_name'] = 'html' + self.assert_('stylesheet.txt' not in + self.get_record(**s)) + so['embed_stylesheet'] = 1 + self.assert_('stylesheet.txt' in + self.get_record(**s)) + del so['embed_stylesheet'] + s['writer_name'] = 'latex' + self.assert_('stylesheet.txt' in + self.get_record(**s)) + + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.1 From 7cbda7d4e42f3484eb7f1d7f5cce4961cf6f6016 Mon Sep 17 00:00:00 2001 From: wiemann Date: Fri, 1 Oct 2004 16:03:36 +0000 Subject: added DocutilsTestSupport.testroot git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2683 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_dependencies.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'test/test_dependencies.py') diff --git a/test/test_dependencies.py b/test/test_dependencies.py index 90ca7d825..61d19a6f2 100755 --- a/test/test_dependencies.py +++ b/test/test_dependencies.py @@ -21,14 +21,12 @@ import DocutilsTestSupport class RecordDependenciesTests(unittest.TestCase): def setUp(self): - self.testroot = os.path.dirname(DocutilsTestSupport.__file__) or '.' - self.datadir = os.path.join(self.testroot, 'data') + os.chdir(os.path.join(DocutilsTestSupport.testroot, 'data')) def get_record(self, inputfile=None, **settings): - recordfile = os.path.join(self.datadir, 'record.txt') - settings.setdefault('source_path', os.path.join(self.datadir, - 'dependencies.txt')) + recordfile = 'record.txt' + settings.setdefault('source_path', 'dependencies.txt') settings.setdefault('settings_overrides', {}) settings['settings_overrides'] = settings['settings_overrides'].copy() settings['settings_overrides']['_disable_config'] = 1 @@ -38,8 +36,7 @@ class RecordDependenciesTests(unittest.TestCase): docutils.core.publish_file(destination=DocutilsTestSupport.DevNull(), **settings) settings['settings_overrides']['record_dependencies'].close() - return [dep.split('/')[-1] - for dep in open(recordfile).read().splitlines()] + return open(recordfile).read().splitlines() def test_dependencies(self): self.assertEqual(self.get_record(), @@ -53,8 +50,8 @@ class RecordDependenciesTests(unittest.TestCase): def test_csv_dependencies(self): try: import csv - self.assertEqual(self.get_record(source_path=os.path.join( - self.datadir, 'csv_dep.txt')), ['csv_data.txt']) + self.assertEqual(self.get_record(source_path='csv_dep.txt'), + ['csv_data.txt']) except ImportError: pass @@ -63,7 +60,7 @@ class RecordDependenciesTests(unittest.TestCase): # Parameters to publish_file. s = {'settings_overrides': {}} so = s['settings_overrides'] - so['stylesheet_path'] = os.path.join(self.datadir, 'stylesheet.txt') + so['stylesheet_path'] = 'stylesheet.txt' so['stylesheet'] = None s['writer_name'] = 'html' self.assert_('stylesheet.txt' not in -- cgit v1.2.1 From 703c9a840cb8c0538326fe6b95c7393d9e0bf909 Mon Sep 17 00:00:00 2001 From: wiemann Date: Mon, 20 Jun 2005 22:38:19 +0000 Subject: fixed tests git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3548 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_dependencies.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/test_dependencies.py') diff --git a/test/test_dependencies.py b/test/test_dependencies.py index 61d19a6f2..c9f00518d 100755 --- a/test/test_dependencies.py +++ b/test/test_dependencies.py @@ -56,10 +56,10 @@ class RecordDependenciesTests(unittest.TestCase): pass def test_stylesheet_dependencies(self): - # Parameters to publish_file. s = {'settings_overrides': {}} so = s['settings_overrides'] + so['embed_stylesheet'] = 0 so['stylesheet_path'] = 'stylesheet.txt' so['stylesheet'] = None s['writer_name'] = 'html' -- cgit v1.2.1 From fb247a2c98d8fffdca2a6ede5235f1b9e28a27ae Mon Sep 17 00:00:00 2001 From: goodger Date: Tue, 28 Jun 2005 13:49:10 +0000 Subject: Added ``_stylesheet_required`` internal setting, docutils.transforms.html.StylesheetCheck transform, docs, tests, and support. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3617 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_dependencies.py | 1 + 1 file changed, 1 insertion(+) (limited to 'test/test_dependencies.py') diff --git a/test/test_dependencies.py b/test/test_dependencies.py index c9f00518d..e1ccc24ef 100755 --- a/test/test_dependencies.py +++ b/test/test_dependencies.py @@ -30,6 +30,7 @@ class RecordDependenciesTests(unittest.TestCase): settings.setdefault('settings_overrides', {}) settings['settings_overrides'] = settings['settings_overrides'].copy() settings['settings_overrides']['_disable_config'] = 1 + settings['settings_overrides']['_stylesheet_required'] = 0 if not settings['settings_overrides'].has_key('record_dependencies'): settings['settings_overrides']['record_dependencies'] = \ docutils.utils.DependencyList(recordfile) -- cgit v1.2.1 From 5c90ddc006b36818e727b4a42196a708b2a78a25 Mon Sep 17 00:00:00 2001 From: wiemann Date: Wed, 24 Aug 2005 21:33:21 +0000 Subject: made _stylesheet_required setting default to 0, activating it in the rst2html.py front-end tool git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3830 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_dependencies.py | 1 - 1 file changed, 1 deletion(-) (limited to 'test/test_dependencies.py') diff --git a/test/test_dependencies.py b/test/test_dependencies.py index e1ccc24ef..c9f00518d 100755 --- a/test/test_dependencies.py +++ b/test/test_dependencies.py @@ -30,7 +30,6 @@ class RecordDependenciesTests(unittest.TestCase): settings.setdefault('settings_overrides', {}) settings['settings_overrides'] = settings['settings_overrides'].copy() settings['settings_overrides']['_disable_config'] = 1 - settings['settings_overrides']['_stylesheet_required'] = 0 if not settings['settings_overrides'].has_key('record_dependencies'): settings['settings_overrides']['record_dependencies'] = \ docutils.utils.DependencyList(recordfile) -- cgit v1.2.1 From 7e720ee65bc79a0430adb825f3deae4c93424959 Mon Sep 17 00:00:00 2001 From: goodger Date: Sat, 3 Dec 2005 02:13:12 +0000 Subject: corrected order of imports git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@4132 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_dependencies.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/test_dependencies.py') diff --git a/test/test_dependencies.py b/test/test_dependencies.py index c9f00518d..46e8ff846 100755 --- a/test/test_dependencies.py +++ b/test/test_dependencies.py @@ -13,9 +13,9 @@ Test module for the --record-dependencies option. import os.path import unittest import sys +import DocutilsTestSupport # must be imported before docutils import docutils.core import docutils.utils -import DocutilsTestSupport class RecordDependenciesTests(unittest.TestCase): -- cgit v1.2.1