##// END OF EJS Templates
skip html on travis
skip html on travis

File last commit:

r9577:fbcb4a30
r9577:fbcb4a30
Show More
test_references.py
75 lines | 1.8 KiB | text/x-python | PythonLexer
/ tests / test_references.py
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 import io
import nose.tools as nt
Matthias BUSSONNIER
skip html on travis
r9577 import os
David Warde-Farley
PEP8-ify rest of the repository.
r8749 from nose.tools import nottest
David Warde-Farley
Fixed weird ImportError introduced during rebase.
r8760 from converters import (
damianavila
Added test_reveal in test_references and fixed test_simple.
r8925 ConverterLaTeX, ConverterMarkdown, ConverterPy, ConverterHTML,
ConverterReveal
David Warde-Farley
PEP8
r8718 )
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649
Bussonnier Matthias
don't compare empty lines (stupid pandoc)
r8946 @nottest
def cleanfile(stn):
return filter(None, map(unicode.strip, stn.split('\n')))
Matthias BUSSONNIER
skip html on travis
r9577 @nottest
def skipiftravis(func):
if os.getenv('TRAVIS') == True:
func.__test__ = False
return func
@nottest
def is_travis():
return os.getenv('TRAVIS') == 'true'
@nottest
def is_not_travis():
return not is_travis()
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649
def test_evens():
David Warde-Farley
PEP8
r8718 ######
# for now, we don't need to really run inkscape to extract svg
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 # from file, on unix, for test, we monkeypathc it to 'true'
# which does not fail as doing anything.
####
ConverterLaTeX.inkscape = 'true'
David Warde-Farley
PEP8
r8718 # commenting rst for now as travis build
Matthias BUSSONNIER
comment ipynb->rst test to avoid travis failing
r8687 # fail because of pandoc version.
converters = [
David Warde-Farley
PEP8-ify rest of the repository.
r8749 #(ConverterRST, 'rst'),
David Warde-Farley
PEP8
r8718 (ConverterMarkdown, 'md'),
(ConverterLaTeX, 'tex'),
(ConverterPy, 'py'),
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 ]
Matthias BUSSONNIER
skip html on travis
r9577 if is_not_travis() :
converters.append((ConverterHTML, 'html'))
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 reflist = [
'tests/ipynbref/IntroNumPy.orig'
]
David Warde-Farley
PEP8
r8718 for root in reflist:
for conv, ext in converters:
yield test_conversion, conv, root + '.ipynb', root + '.' + ext
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649
damianavila
Added test_reveal in test_references and fixed test_simple.
r8925 def test_reveal():
conv = ConverterReveal
root = 'tests/ipynbref/reveal.orig'
return test_conversion, conv, root + '.ipynb', root + '_slides.' + 'html'
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 @nottest
Matthias BUSSONNIER
fix test for pandoc 1.9.3
r8657 def compfiles(stra, strb):
Bussonnier Matthias
don't compare empty lines (stupid pandoc)
r8946 nt.assert_equal(cleanfile(stra),
cleanfile(strb))
David Warde-Farley
PEP8
r8718
Matthias BUSSONNIER
fix test for pandoc 1.9.3
r8657
@nottest
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 def test_conversion(ConverterClass, ipynb, ref_file):
Matthias BUSSONNIER
fix tests
r9572 converter = ConverterClass(infile=ipynb)
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 converter.read()
David Warde-Farley
PEP8
r8718 cv = converter.convert()
Matthias BUSSONNIER
Systematic test of ipynb -> * conversion...
r8649 with io.open(ref_file) as ref:
value = ref.read()
David Warde-Farley
PEP8
r8718 compfiles(cv, value)