Skip to content

Commit

Permalink
tests for fig
Browse files Browse the repository at this point in the history
  • Loading branch information
ctb committed Jun 3, 2016
1 parent b84022b commit 2107b4c
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -16,3 +16,4 @@ sourmash.egg-info
_minhash.so
.cache
*.so
.coverage
1 change: 1 addition & 0 deletions matplotlibrc
@@ -0,0 +1 @@
backend : Agg
20 changes: 20 additions & 0 deletions sourmash_lib/sourmash_tst_utils.py
Expand Up @@ -106,3 +106,23 @@ def runscript(scriptname, args, in_directory=None,
assert False, (status, out, err)

return status, out, err


def get_test_data(filename):
filepath = None
try:
filepath = resource_filename(
Requirement.parse("sourmash"), "sourmash/sourmash_lib/test-data/"\
+ filename)
except ResolutionError:
pass
if not filepath or not os.path.isfile(filepath):
filepath = os.path.join(os.path.dirname(__file__), 'test-data',
filename)
return filepath






2 changes: 2 additions & 0 deletions sourmash_lib/test-data/short.fa
@@ -0,0 +1,2 @@
>tr1 4
TCTGATCTCGGATAAACAAGCGATCCCAGTACATTTGAATGCCCCCGAGTACTACCTTGTGTGAACCCGATGGTAATTTATTTTCTGAGGATTCAGGAGACACCACAACCTGTATGTACCTCCGATGCGCAGAGGCAACTCAGCCTGACTAGCTAGGAATGGCGGGGACGTGTTATATATGACTGATTATATGTGGAACTTAGGTGCCGCGAGCAAGATCTAGACACCCCCAATATTATTTTTCCGACCAACTTACCGGTGTTGCTCCGCCGTATACGTGGACAACTGTGGATACCGAGTCCTTGATAATCCTAATTGTACTCGGGACTTATCACTAGGACAGATGACCTTTGTCTTCTAAATTGGAGATAGTGTAATTTTTATTTAATCAAGATAATTTTGACACTTCTGCAGTGTGCGGACTATACGAGTTAGTGCTCTTTTACATCCGCGTATATCGCAACTTGGCCAATTTACGACGGGGGTGAATCGCGGAATATATCGAATCTCTGTTTAATTCATAAGATCGCACCACTTAATTGTAGACTCCTCGGCTTCGAAACACAGCTAAGGTGACTGTCGAACCCAGAACAGTTTTTAAAAAACGGCAACCTTGCCATAACACCAACATAGCAAACGCAGCCACGTCGTCCGTTCGCCCAAGGGTACATGATGCGTTACCTTAGTGAAGACTAAGCACCGTGTGTCGATAATCATTCTTAAGGTCCTAACATGTTTATACGGCAACCCCTTTGACACACGGCTTCGTTGGTGCGCTCTGGTGACAGGGCGGCCAGAATGCCGCTATCATAAAAACGTCAAAACAACACGGCTAGTTTGGCTGCTAAACAGAGTCTCGTATTCCCCTAATAGTGGCCGACGAACCTTTATTAGGCGAACCACCTGATATAGTAATCGAATCGCGTGCAGAGTGGCTGCAGAGCCTGTTTTCGCCGTGTGCTGTCTCCATGTAACGTCGAAGCCTCCGGACGCGCTCCAA
47 changes: 47 additions & 0 deletions sourmash_lib/test_sourmash.py
@@ -1,5 +1,7 @@
from __future__ import print_function
from . import sourmash_tst_utils as utils
import matplotlib
matplotlib.use('Agg')

def test_run_sourmash():
status, out, err = utils.runscript('sourmash', [], fail_ok=True)
Expand All @@ -9,3 +11,48 @@ def test_run_sourmash():
def test_run_plot_comparison():
status, out, err = utils.runscript('plot-comparison.py', [], fail_ok=True)
assert status != 0


def test_do_plot_comparison():
testdata1 = utils.get_test_data('short.fa')
testdata2 = utils.get_test_data('short2.fa')
status, out, err = utils.runscript('sourmash',
['compute', testdata1, testdata2])


status, out, err = utils.runscript('sourmash',
['compare', 'short.fa.sig',
'short2.fa.sig', '-o', 'cmp'])

status, out, err = utils.runscript('plot-comparison.py', ['cmp'])


def test_do_plot_comparison():
testdata1 = utils.get_test_data('short.fa')
testdata2 = utils.get_test_data('short2.fa')
status, out, err = utils.runscript('sourmash',
['compute', testdata1, testdata2])


status, out, err = utils.runscript('sourmash',
['compare', 'short.fa.sig',
'short2.fa.sig', '-o', 'cmp'])

status, out, err = utils.runscript('plot-comparison.py',
['cmp', '--pdf'])


def test_do_plot_comparison_3():
testdata1 = utils.get_test_data('short.fa')
testdata2 = utils.get_test_data('short2.fa')
status, out, err = utils.runscript('sourmash',
['compute', testdata1, testdata2])


status, out, err = utils.runscript('sourmash',
['compare', 'short.fa.sig',
'short2.fa.sig', '-o', 'cmp'])

status, out, err = utils.runscript('plot-comparison.py',
['cmp', '--labels'])

0 comments on commit 2107b4c

Please sign in to comment.