コード例 #1
0
ファイル: test_nfe_ui.py プロジェクト: n3zsistemas-bkp/stoq
    def test_uiform_editor(self):
        editor = FormFieldEditor(self.store)
        form = self.store.find(UIForm, form_name=u'employee').one()
        editor.forms.select(form)
        renderer_text = Gtk.CellRendererText()
        renderer_toggle = Gtk.CellRendererToggle()

        obj = self.store.find(UIField, field_name=u'street').any()
        # In order to test the following method, we must call it mannually,
        # otherwise the test wont call
        renderer = editor._uifield__cell_data_func(editor.forms, renderer_text,
                                                   obj, obj.description)
        self.assertEquals(renderer, obj.description)
        self.assertTrue(renderer_text.get_property('sensitive'))

        # Testing with NFe plugin inactive
        editor._uifield__cell_data_func(editor.forms, renderer_toggle, obj,
                                        obj.description)
        self.assertTrue(renderer_toggle.get_property('sensitive'))
        self.assertTrue(renderer_toggle.get_property('activatable'))

        # Testing with NFe plugin active
        path = 'stoqlib.gui.editors.formfieldeditor.get_plugin_manager'
        with mock.patch(path) as get_plugin_manager:
            get_plugin_manager.is_active.return_value = True
            editor._uifield__cell_data_func(editor.forms, renderer_toggle, obj,
                                            obj.description)
            self.assertFalse(renderer_toggle.get_property('sensitive'))
            self.assertFalse(renderer_toggle.get_property('activatable'))
コード例 #2
0
ファイル: test_nfe_ui.py プロジェクト: hackedbellini/stoq
    def test_uiform_editor(self):
        editor = FormFieldEditor(self.store)
        form = self.store.find(UIForm, form_name=u'employee').one()
        editor.forms.select(form)
        renderer_text = Gtk.CellRendererText()
        renderer_toggle = Gtk.CellRendererToggle()

        obj = self.store.find(UIField, field_name=u'street').any()
        # In order to test the following method, we must call it mannually,
        # otherwise the test wont call
        renderer = editor._uifield__cell_data_func(editor.forms, renderer_text,
                                                   obj, obj.description)
        self.assertEqual(renderer, obj.description)
        self.assertTrue(renderer_text.get_property('sensitive'))

        # Testing with NFe plugin inactive
        editor._uifield__cell_data_func(editor.forms,
                                        renderer_toggle,
                                        obj, obj.description)
        self.assertTrue(renderer_toggle.get_property('sensitive'))
        self.assertTrue(renderer_toggle.get_property('activatable'))

        # Testing with NFe plugin active
        path = 'stoqlib.gui.editors.formfieldeditor.get_plugin_manager'
        with mock.patch(path) as get_plugin_manager:
            get_plugin_manager.is_active.return_value = True
            editor._uifield__cell_data_func(editor.forms,
                                            renderer_toggle,
                                            obj, obj.description)
            self.assertFalse(renderer_toggle.get_property('sensitive'))
            self.assertFalse(renderer_toggle.get_property('activatable'))