class TestEnamlTestAssistant(unittest.TestCase):
    def setUp(self):
        self.test_assistant = EnamlTestAssistant()
        self.test_assistant.setUp()

    def tearDown(self):
        self.test_assistant.tearDown()

    def test_parse_and_create(self):
        # Check that parse_and_create is able to create enaml objects
        # which refer to other enaml files.
        assistant = self.test_assistant
        try:
            assistant.parse_and_create(ENAML_SOURCE)
        except ImportError:
            self.fail(msg="Failed to set up enaml class.")

    def test_parse_and_create_kwargs(self):
        # Test that parse_and_create correctly passes along kwargs.
        assistant = self.test_assistant
        attr_value = 123
        view, _ = assistant.parse_and_create(
            ENAML_SOURCE, some_attr=attr_value)

        with assistant.event_loop():
            main_view = assistant.find_enaml_widget(view, "MainView")
            self.assertEqual(attr_value, main_view.some_attr)

    def test_find_all_enaml_widgets(self):
        assistant = self.test_assistant

        with traits_enaml.imports():
            from traits_enaml.testing.tests.enaml_test_container import (
                EnamlTestContainer)

        view, _ = assistant.parse_and_create(ENAML_SOURCE)

        with assistant.event_loop():
            widgets = assistant.find_all_enaml_widgets(
                view, "EnamlTestContainer")

        self.assertEqual(len(widgets), 3)
        for widget in widgets:
            self.assertIsInstance(widget, EnamlTestContainer)
class TestEnamlTestAssistant(unittest.TestCase):
    def setUp(self):
        self.test_assistant = EnamlTestAssistant()
        self.test_assistant.setUp()

    def tearDown(self):
        self.test_assistant.tearDown()

    def test_parse_and_create(self):
        # Check that parse_and_create is able to create enaml objects
        # which refer to other enaml files.
        assistant = self.test_assistant
        try:
            assistant.parse_and_create(ENAML_SOURCE)
        except ImportError:
            self.fail(msg="Failed to set up enaml class.")

    def test_parse_and_create_kwargs(self):
        # Test that parse_and_create correctly passes along kwargs.
        assistant = self.test_assistant
        attr_value = 123
        view, _ = assistant.parse_and_create(
            ENAML_SOURCE, some_attr=attr_value)

        with assistant.event_loop():
            main_view = assistant.find_enaml_widget(view, "MainView")
            self.assertEqual(attr_value, main_view.some_attr)

    def test_find_all_enaml_widgets(self):
        assistant = self.test_assistant

        with traits_enaml.imports():
            from traits_enaml.testing.tests.enaml_test_container import (
                EnamlTestContainer)

        view, _ = assistant.parse_and_create(ENAML_SOURCE)

        with assistant.event_loop():
            widgets = assistant.find_all_enaml_widgets(
                view, "EnamlTestContainer")

        self.assertEqual(len(widgets), 3)
        for widget in widgets:
            self.assertIsInstance(widget, EnamlTestContainer)
Esempio n. 3
0
    def tearDown(self):
        self.editor = None
        self.view = None

        EnamlTestAssistant.tearDown(self)
    def tearDown(self):
        self.component = None
        self.view = None
        self.model = None

        EnamlTestAssistant.tearDown(self)
Esempio n. 5
0
 def tearDown(self):
     self.view.destroy()
     self.view = None
     self.viewer = None
     EnamlTestAssistant.tearDown(self)
Esempio n. 6
0
 def tearDown(self):
     self.view = None
     EnamlTestAssistant.tearDown(self)
Esempio n. 7
0
 def tearDown(self):
     self.canvas = None
     self.view = None
     self.scene = None
     EnamlTestAssistant.tearDown(self)
Esempio n. 8
0
    def tearDown(self):
        self.component = None
        self.view = None
        self.model = None

        EnamlTestAssistant.tearDown(self)
Esempio n. 9
0
    def tearDown(self):
        self.traits_view = None
        self.view = None
        self.model = None

        EnamlTestAssistant.tearDown(self)
Esempio n. 10
0
 def tearDown(self):
     self.view.destroy()
     self.view = None
     self.viewer = None
     EnamlTestAssistant.tearDown(self)