Skip to content

Commit

Permalink
Add basic test for DiagramEditor
Browse files Browse the repository at this point in the history
  • Loading branch information
tmetzl committed Sep 1, 2023
1 parent 39c33b6 commit 9495fdc
Showing 1 changed file with 48 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import unittest

from traitlets.config import LoggingConfigurable

from e2xgrader.server_extensions.apps.diagram_editor import DiagramEditor


class DummyWebApp:
@property
def settings(self):
return dict()


class DummyApp(LoggingConfigurable):
root_dir = "dummy"
name = "dummy"

@property
def web_app(self):
return DummyWebApp()


class TestDiagramEditor(unittest.TestCase):
def setUp(self) -> None:
self.editor = DiagramEditor(parent=DummyApp())

def test_empty_config(self):
self.assertDictEqual(self.editor.get_diagram_config(), dict())

def test_configure_draw_domain(self):
domain = "myDomain"
self.editor.drawDomain = domain
self.assertDictEqual(self.editor.get_diagram_config(), dict(drawDomain=domain))

def test_configure_draw_origin(self):
domain = "myDomain"
self.editor.drawOrigin = domain
self.assertDictEqual(self.editor.get_diagram_config(), dict(drawOrigin=domain))

def test_configure_libraries(self):
libraries = ["lib1", "lib2", "lib3"]
self.editor.libraries = libraries
self.assertDictEqual(self.editor.get_diagram_config(), dict(libs=libraries))

def tearDown(self) -> None:
self.editor.drawDomain = None
self.editor.drawOrigin = None
self.editor.libraries = []

0 comments on commit 9495fdc

Please sign in to comment.