Skip to content

Commit 12e9986

Browse files
authored
Merge pull request #276 from asherpasha/dev
Fixed a bug and updated tests.
2 parents 36b61a5 + 7e2a1a5 commit 12e9986

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

api/utils/bar_utils.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,17 @@ def is_arabidopsis_gene_valid(gene):
3333
else:
3434
return False
3535

36+
@staticmethod
37+
def is_grape_gene_valid(gene):
38+
"""This function verifies if grape gene is valid: VIT_00s0120g00060
39+
:param gene:
40+
:return:
41+
"""
42+
if re.search(r"^VIT_\d{0,3}\D\d{0,5}g\d{0,6}$", gene, re.I):
43+
return True
44+
else:
45+
return False
46+
3647
@staticmethod
3748
def is_poplar_gene_valid(gene):
3849
"""This function verifies if Poplar v3 gene is valid

api/utils/efp_utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ def is_efp_input_valid(efp, view, mode, gene_1, gene_2=None):
3636
"efp_arabidopsis",
3737
"efp_arachis",
3838
"efp_cannabis",
39+
"efp_grape",
3940
"efp_maize",
4041
"efp_rice",
4142
"efp_sorghum",
@@ -82,6 +83,15 @@ def is_efp_input_valid(efp, view, mode, gene_1, gene_2=None):
8283
if not BARUtils.is_cannabis_gene_valid(gene_2):
8384
return False, "Gene 2 is invalid."
8485

86+
if efp == "efp_grape":
87+
# Validate gene Ids
88+
if not BARUtils.is_grape_gene_valid(gene_1):
89+
return False, "Gene 1 is invalid."
90+
91+
if mode == "Compare":
92+
if not BARUtils.is_grape_gene_valid(gene_2):
93+
return False, "Gene 2 is invalid."
94+
8595
if efp == "efp_maize":
8696
# Validate gene ids
8797
if not BARUtils.is_maize_gene_valid(gene_1):

tests/utils/test_bar_utils.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ def test_is_brassica_rapa_gene_valid(self):
3737
result = BARUtils.is_brassica_rapa_gene_valid("abc")
3838
self.assertFalse(result)
3939

40+
def test_is_grape_gene_valid(self):
41+
result = BARUtils.is_grape_gene_valid("VIT_00s0120g00060")
42+
self.assertTrue(result)
43+
44+
# Invalid gene
45+
result = BARUtils.is_grape_gene_valid("abc")
46+
self.assertFalse(result)
47+
4048
def test_is_kalanchoe_gene_valid(self):
4149
# Valid gene
4250
result = BARUtils.is_kalanchoe_gene_valid("Kaladp0001s0001")

tests/utils/test_efp_utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,16 @@ def test_is_efp_input_valid(self):
130130
self.assertFalse(result[0])
131131
self.assertEqual(result[1], expected)
132132

133+
# eFP Grape Absolute
134+
result = eFPUtils.is_efp_input_valid("efp_grape", "grape_developmental", "Absolute", "VIT_00s0120g00060")
135+
self.assertTrue(result[0])
136+
self.assertIsNone(result[1])
137+
138+
result = eFPUtils.is_efp_input_valid("efp_grape", "grape_developmental", "Absolute", "Abc")
139+
expected = "Gene 1 is invalid."
140+
self.assertFalse(result[0])
141+
self.assertEqual(result[1], expected)
142+
133143
# eFP Sorghum Absolute
134144
result = eFPUtils.is_efp_input_valid("efp_sorghum", "Stress_Atlas", "Absolute", "Sobic.001G000100")
135145
self.assertTrue(result[0])

0 commit comments

Comments
 (0)