diff --git a/tests/test_cmd_signature.py b/tests/test_cmd_signature.py index 8779c02c71..a8014058b5 100644 --- a/tests/test_cmd_signature.py +++ b/tests/test_cmd_signature.py @@ -740,6 +740,30 @@ def test_sig_cat_2_out_inplace(c): assert repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 57e2b22f), SourmashSignature('NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence', bde81a41), SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', f033bbd8), SourmashSignature('NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence', 87a9aec4), SourmashSignature('NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence', 837bf2a7), SourmashSignature('NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence', 485c3377)]""" +@utils.in_tempdir +def test_sig_cat_filelist(c): + # cat using a file list as input + sig47 = utils.get_test_data('47.fa.sig') + sig47abund = utils.get_test_data('track_abund/47.fa.sig') + multisig = utils.get_test_data('47+63-multisig.sig') + + filelist = c.output("filelist") + with open(filelist, 'w') as f: + f.write("\n".join((sig47, sig47abund, multisig))) + + c.run_sourmash('sig', 'cat', filelist, + '-o', 'out.sig') + + # stdout should be same signatures + out = c.output('out.sig') + + siglist = list(sourmash.load_signatures(out)) + print(len(siglist)) + + assert repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 57e2b22f), SourmashSignature('NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence', bde81a41), SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', f033bbd8), SourmashSignature('NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence', 87a9aec4), SourmashSignature('NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence', 837bf2a7), SourmashSignature('NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence', 485c3377)]""" + + + @utils.in_tempdir def test_sig_split_1(c): # split 47 into 1 sig :)