Coverage for lasso/dimred/svd/test_plot_betas_clusters.py: 100%
18 statements
« prev ^ index » next coverage.py v7.2.4, created at 2023-04-28 18:42 +0100
« prev ^ index » next coverage.py v7.2.4, created at 2023-04-28 18:42 +0100
1import hashlib
2from unittest import TestCase
4import numpy as np
5from lasso.dimred.svd.plot_beta_clusters import plot_clusters_js
8def hash_str(data: str) -> str:
9 """hashes a string"""
11 hasher1 = hashlib.sha256()
12 hasher1.update(data.encode("utf-8"))
13 return hasher1.hexdigest()
16class TestBetaViz(TestCase):
17 def test_plot_clusters_js(self):
18 """Veryfies correct output .html file"""
20 betas = [np.array([[1, 1, 1], [1, 2, 3]])]
21 ids = np.array([["sample0", "sample1"]])
23 html_page_str = plot_clusters_js(
24 betas, ids, "", mark_timestamp=False, filename="testpage", write=False, show_res=False
25 )
27 self.assertIsInstance(html_page_str, str)
28 if isinstance(html_page_str, str):
29 html_page_hash = hash_str(html_page_str)
31 desired_hash = "0af9f14ded18d4ac479ac2a07d46eb773ae93a61245e57e650115cc51522c54f"
32 self.assertEqual(html_page_hash, desired_hash)