Dont import unittest when not running tests

This commit is contained in:
Kovid Goyal 2020-12-13 17:26:18 +05:30
parent 8160a8d9c8
commit 8ccb974a61
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -8,7 +8,7 @@ __docformat__ = 'restructuredtext en'
lxml based OPF parser. lxml based OPF parser.
''' '''
import re, sys, unittest, functools, os, uuid, glob, io, json, copy import re, sys, functools, os, uuid, glob, io, json, copy
from lxml import etree from lxml import etree
@ -1742,14 +1742,17 @@ def test_m2o():
print('!=', newmi.get_identifiers()) print('!=', newmi.get_identifiers())
class OPFTest(unittest.TestCase): def suite():
import unittest
class OPFTest(unittest.TestCase):
def setUp(self): def setUp(self):
self.stream = io.BytesIO( self.stream = io.BytesIO(
b'''\ b'''\
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" > <package version="2.0" xmlns="http://www.idpf.org/2007/opf" >
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf"> <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
<dc:title opf:file-as="Wow">A Cool &amp; &copy; &#223; Title</dc:title> <dc:title opf:file-as="Wow">A Cool &amp; &copy; &#223; Title</dc:title>
<creator opf:role="aut" file-as="Monkey">Monkey Kitchen</creator> <creator opf:role="aut" file-as="Monkey">Monkey Kitchen</creator>
<creator opf:role="aut">Next</creator> <creator opf:role="aut">Next</creator>
@ -1760,12 +1763,12 @@ b'''\
<meta name="calibre:rating" content="4"/> <meta name="calibre:rating" content="4"/>
<meta name="calibre:publication_type" content="test"/> <meta name="calibre:publication_type" content="test"/>
<meta name="calibre:series_index" content="2.5" /> <meta name="calibre:series_index" content="2.5" />
</metadata> </metadata>
<manifest> <manifest>
<item id="1" href="a%20%7E%20b" media-type="text/txt" /> <item id="1" href="a%20%7E%20b" media-type="text/txt" />
</manifest> </manifest>
</package> </package>
''' '''
) )
self.opf = OPF(self.stream, getcwd()) self.opf = OPF(self.stream, getcwd())
@ -1808,12 +1811,11 @@ b'''\
self.opf.smart_update(MetaInformation(self.opf)) self.opf.smart_update(MetaInformation(self.opf))
self.testReading() self.testReading()
def suite():
return unittest.TestLoader().loadTestsFromTestCase(OPFTest) return unittest.TestLoader().loadTestsFromTestCase(OPFTest)
def test(): def test():
import unittest
unittest.TextTestRunner(verbosity=2).run(suite()) unittest.TextTestRunner(verbosity=2).run(suite())