Skip to content

Commit

Permalink
test for saving sequence with number of ambiguous chars
Browse files Browse the repository at this point in the history
  • Loading branch information
carlosp420 committed Apr 28, 2015
1 parent 0d0b1ce commit 2ffe5ea
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
1 change: 0 additions & 1 deletion voseq/public_interface/models.py
Expand Up @@ -171,7 +171,6 @@ class Sequences(models.Model):
def save(self, *args, **kwargs):
ambiguous_seq_length = self.sequences.count('?') + self.sequences.count('-')
ambiguous_seq_length += self.sequences.count('N') + self.sequences.count('n')
print(">>>>>>>>>>>>ambiguous_Seq_length", ambiguous_seq_length)
self.number_ambiguous_bp = ambiguous_seq_length
super(Sequences, self).save(*args, **kwargs)

Expand Down
25 changes: 25 additions & 0 deletions voseq/public_interface/tests/test_saving_data.py
@@ -0,0 +1,25 @@
from django.core.management import call_command
from django.test import TestCase

from public_interface.models import Sequences
from public_interface.models import Vouchers


class TestViews(TestCase):
def setUp(self):
args = []
opts = {'dumpfile': 'test_db_dump.xml', 'verbosity': 0}
cmd = 'migrate_db'
call_command(cmd, *args, **opts)

def test_save_sequences_ambiguous_characters(self):
voucher_model = Vouchers.objects.get(code='CP100-18')
sequence_model = Sequences(
code=voucher_model,
sequences='???---NNNATCTACTA',
gene_code='COI'
)
sequence_model.save()

sequence_model = Sequences.objects.get(code=voucher_model, gene_code='COI')
self.assertEqual(sequence_model.number_ambiguous_bp, 9)

0 comments on commit 2ffe5ea

Please sign in to comment.