Promene u dizajnu dokumenata, controla, residual graph, residual tabele...
This commit is contained in:
@@ -32,14 +32,14 @@ class TestProcessors(unittest.TestCase):
|
||||
def test_render_universal_segment(self):
|
||||
segment = self.template_segments[0]
|
||||
result = render_universal_segment(segment, self.context_data)
|
||||
self.assertIn("<h2 style=", result)
|
||||
self.assertIn("<h3 style=", result)
|
||||
self.assertIn("<h2>", result)
|
||||
self.assertIn("<h3>", result)
|
||||
self.assertIn("<ul style=", result)
|
||||
self.assertIn("<div><p>Custom HTML content with Example Corp</p></div>", result)
|
||||
|
||||
def test_render_template(self):
|
||||
result = render_template(self.template_segments, self.context_data)
|
||||
self.assertIn('<div class="segment example_segment">', result)
|
||||
self.assertIn('<div class="section">', result)
|
||||
self.assertIn("Main Title", result)
|
||||
self.assertIn("Subtitle 1", result)
|
||||
self.assertIn("Custom HTML content with Example Corp", result)
|
||||
@@ -47,7 +47,7 @@ class TestProcessors(unittest.TestCase):
|
||||
def test_empty_segment(self):
|
||||
segment = {"segment_type": "empty_segment", "content": []}
|
||||
result = render_universal_segment(segment, self.context_data)
|
||||
self.assertEqual(result, "")
|
||||
self.assertEqual(result, '<div class="section">\n</div>')
|
||||
|
||||
def test_missing_html(self):
|
||||
segment = {
|
||||
|
||||
@@ -128,4 +128,45 @@ class UtilsTests(TestCase):
|
||||
|
||||
graph_data = generate_risk_graph(risks_with_controls)
|
||||
self.assertIsInstance(graph_data, str)
|
||||
self.assertTrue(len(graph_data) > 1000)
|
||||
self.assertTrue(len(graph_data) > 1000)
|
||||
|
||||
def test_generate_residual_risk_graph_base64(self):
|
||||
risks_with_controls = [
|
||||
{
|
||||
'risk': {'id': 1, 'name': 'Risk 1'},
|
||||
'residual_impact': 3,
|
||||
'residual_likelihood': 4,
|
||||
},
|
||||
{
|
||||
'risk': {'id': 2, 'name': 'Risk 2'},
|
||||
'residual_impact': 2,
|
||||
'residual_likelihood': 2,
|
||||
}
|
||||
]
|
||||
|
||||
graph_data = generate_residual_risk_graph(risks_with_controls)
|
||||
self.assertIsInstance(graph_data, str)
|
||||
self.assertTrue(len(graph_data) > 1000)
|
||||
|
||||
def test_get_safeguard_summary_table_basic(self):
|
||||
from backend.core.tables import get_safeguard_summary_table
|
||||
risks_with_controls = [
|
||||
{
|
||||
'risk': {'id': 1, 'name': 'Risk 1'},
|
||||
'controls': [
|
||||
{'control': 101, 'control__name': 'Control A'},
|
||||
{'control': 102, 'control__name': 'Control B'},
|
||||
]
|
||||
},
|
||||
{
|
||||
'risk': {'id': 2, 'name': 'Risk 2'},
|
||||
'controls': [
|
||||
{'control': 101, 'control__name': 'Control A'},
|
||||
]
|
||||
}
|
||||
]
|
||||
summary = get_safeguard_summary_table(risks_with_controls)
|
||||
self.assertEqual(summary, [
|
||||
{'id': 101, 'name': 'Control A', 'count': 2},
|
||||
{'id': 102, 'name': 'Control B', 'count': 1},
|
||||
])
|
||||
Reference in New Issue
Block a user