blob: 43b5f51fcb84151adb2dad6ac9a50f41bd493556 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
"""Tests for db/species.py"""
from unittest import TestCase
from unittest import mock
from gn3.db.species import get_chromosome
class TestChromosomes(TestCase):
"""Test cases for fetching chromosomes"""
def test_get_chromosome_using_species_name(self):
"""Test that the chromosome is fetched using a species name"""
db_mock = mock.MagicMock()
with db_mock.cursor() as cursor:
cursor.fetchall.return_value = ()
self.assertEqual(get_chromosome(name="TestCase",
is_species=True,
conn=db_mock), ())
cursor.execute.assert_called_once_with(
"SELECT Chr_Length.Name, Chr_Length.OrderId, "
"Length FROM Chr_Length, Species WHERE "
"Chr_Length.SpeciesId = Species.SpeciesId AND "
"Species.Name = 'TestCase' ORDER BY OrderId"
)
def test_get_chromosome_using_group_name(self):
"""Test that the chromosome is fetched using a group name"""
db_mock = mock.MagicMock()
with db_mock.cursor() as cursor:
cursor.fetchall.return_value = ()
self.assertEqual(get_chromosome(name="TestCase",
is_species=False,
conn=db_mock), ())
cursor.execute.assert_called_once_with(
"SELECT Chr_Length.Name, Chr_Length.OrderId, "
"Length FROM Chr_Length, InbredSet WHERE "
"Chr_Length.SpeciesId = InbredSet.SpeciesId AND "
"InbredSet.Name = 'TestCase' ORDER BY OrderId"
)
|