about summary refs log tree commit diff
path: root/tests/unit/computations/test_gemma.py
diff options
context:
space:
mode:
authorBonfaceKilz2021-02-24 10:27:02 +0300
committerBonfaceKilz2021-02-24 14:20:29 +0300
commit06f480b625fe5a240ddcdf3e6887f0796cfefb52 (patch)
treeb58a8b03be9a7ce4e22f1f55106b2e9f668760a6 /tests/unit/computations/test_gemma.py
parent06250b830c8cc26b66354363935c3b9b06a6e7cc (diff)
downloadgenenetwork3-06f480b625fe5a240ddcdf3e6887f0796cfefb52.tar.gz
Add new procedure that computes the hash of an array of strings
Diffstat (limited to 'tests/unit/computations/test_gemma.py')
-rw-r--r--tests/unit/computations/test_gemma.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/unit/computations/test_gemma.py b/tests/unit/computations/test_gemma.py
index 89c8d00..23707ef 100644
--- a/tests/unit/computations/test_gemma.py
+++ b/tests/unit/computations/test_gemma.py
@@ -2,12 +2,12 @@
 import unittest
 
 from unittest import mock
+from gn3.computations.gemma import generate_hash_of_string
 from gn3.computations.gemma import generate_pheno_txt_file
 
 
 class TestGemma(unittest.TestCase):
     """Test cases for computations.gemma module"""
-
     def test_generate_pheno_txt_file(self):
         """Test that the pheno text file is generated correctly"""
         open_mock = mock.mock_open()
@@ -16,9 +16,16 @@ class TestGemma(unittest.TestCase):
             _file = generate_pheno_txt_file(tmpdir="/tmp",
                                             trait_filename="phenotype.txt",
                                             values=["x", "x", "BXD07 438.700"])
-            self.assertEqual(_file, "/tmp/gn2/phenotype.txt")
-        open_mock.assert_called_with("/tmp/gn2/phenotype.txt", "w")
+            self.assertEqual(_file, ("/tmp/gn2/phenotype_"
+                                     "P7y6QWnwBPedSZdL0+m/GQ.txt"))
+        open_mock.assert_called_with(("/tmp/gn2/phenotype_"
+                                      "P7y6QWnwBPedSZdL0+m/GQ.txt"), "w")
         open_mock.return_value.write.assert_has_calls([
             mock.call("NA\n"),
             mock.call("NA\n"),
             mock.call("BXD07 438.700\n")])
+
+    def test_generate_hash_of_string(self):
+        """Test that a string is hashed correctly"""
+        self.assertEqual(generate_hash_of_string("I^iQP&TlSR^z"),
+                         "hMVRw8kbEp49rOmoIkhMjA")