#! /usr/bin/env python # $Id: test_meta.py 4667 2006-07-12 21:40:56Z wiemann $ # Author: David Goodger # Copyright: This module has been placed in the public domain. """ Tests for html meta directives. """ from .__init__ import DocutilsTestSupport def suite(): s = DocutilsTestSupport.ParserTestSuite() s.generateTests(totest) return s totest = {} totest['meta'] = [ ["""\ .. meta:: :description: The reStructuredText plaintext markup language :keywords: plaintext,markup language """, """\ .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: """], ["""\ .. meta:: :description lang=en: An amusing story :description lang=fr: Un histoire amusant """, """\ .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: """], ["""\ .. meta:: :http-equiv=Content-Type: text/html; charset=ISO-8859-1 """, """\ .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: """], ["""\ .. meta:: :name: content over multiple lines """, """\ .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: """], ["""\ Paragraph .. meta:: :name: content """, """\ Paragraph .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: """], ["""\ .. meta:: """, """\ Content block expected for the "meta" directive; none found. .. meta:: """], ["""\ .. meta:: :empty: """, """\ No content for meta tag "empty". :empty: """], ["""\ .. meta:: not a field list """, """\ Invalid meta directive. .. meta:: not a field list """], ["""\ .. meta:: :name: content not a field :name: content """, """\ .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: Invalid meta directive. .. meta:: :name: content not a field :name: content """], ["""\ .. meta:: :name: content :name: content not a field """, """\ .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: .. internal attributes: .transform: docutils.transforms.components.Filter .details: component: 'writer' format: 'html' nodes: Invalid meta directive. .. meta:: :name: content :name: content not a field """], ["""\ .. meta:: :name notattval: content """, """\ Error parsing meta tag attribute "notattval": missing "=". :name notattval: content """], ] if __name__ == '__main__': import unittest unittest.main(defaultTest='suite')