本文整理汇总了Python中bauble.editor.MockView类的典型用法代码示例。如果您正苦于以下问题:Python MockView类的具体用法?Python MockView怎么用?Python MockView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了MockView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_on_dialog_response_ok_creates_picture_folders_no_exist
def test_on_dialog_response_ok_creates_picture_folders_no_exist(self):
# make sure thumbnails and pictures folder do not exist.
import tempfile
path = tempfile.mktemp()
# create view and presenter.
view = MockView(combos={'name_combo': [],
'type_combo': []})
prefs.prefs[bauble.conn_list_pref] = {
'nugkui': {'default': False,
'pictures': path,
'type': 'SQLite',
'file': path + '.db'}}
(prefs.prefs[prefs.picture_root_pref],
prefs.prefs[bauble.conn_default_pref],
) = os.path.split(path)
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
dialog = MockDialog()
view.invoked = []
# invoke action
presenter.on_dialog_response(dialog, RESPONSE_OK)
# check existence of pictures folder
self.assertTrue(os.path.isdir(path))
# check existence of thumbnails folder
self.assertTrue(os.path.isdir(os.path.join(path, 'thumbs')))
示例2: test_pictureroot2_not_chosen
def test_pictureroot2_not_chosen(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
presenter.pictureroot = "previously"
presenter.on_pictureroot2_btnbrowse_clicked()
self.assertEquals(presenter.pictureroot, "previously")
示例3: test_when_user_selects_different_type
def test_when_user_selects_different_type(self):
view = MockView(combos={'name_combo': [],
'type_combo': []})
prefs.prefs[bauble.conn_default_pref] = 'nugkui'
prefs.prefs[bauble.conn_list_pref] = {
'nugkui': {'type': 'SQLite',
'default': True,
'pictures': 'nugkui',
'file': 'nugkui.db'},
'quisquis': {'type': 'PostgreSQL',
'passwd': False,
'pictures': '',
'db': 'quisquis',
'host': 'localhost',
'user': 'pg'}}
presenter = ConnMgrPresenter(view)
# T_0
self.assertEquals(presenter.connection_name, 'nugkui')
self.assertTrue(presenter.view.widget_get_visible(
'sqlite_parambox'))
# action
view.widget_set_value('name_combo', 'quisquis')
presenter.dbtype = 'PostgreSQL' # who to trigger this in tests?
presenter.on_name_combo_changed('name_combo')
# result
self.assertEquals(presenter.connection_name, 'quisquis')
presenter.refresh_view() # in reality this is triggered by gtk view
self.assertEquals(presenter.dbtype, 'PostgreSQL')
## if the above succeeds, the following is riggered by the view!
#presenter.on_combo_changed('type_combo', 'PostgreSQL')
# T_1
self.assertTrue(presenter.view.widget_get_visible(
'dbms_parambox'))
示例4: test_when_user_selects_different_type
def test_when_user_selects_different_type(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
prefs.prefs[bauble.conn_default_pref] = "nugkui"
prefs.prefs[bauble.conn_list_pref] = {
"nugkui": {"type": "SQLite", "default": True, "pictures": "nugkui", "file": "nugkui.db"},
"quisquis": {
"type": "PostgreSQL",
"passwd": False,
"pictures": "",
"db": "quisquis",
"host": "localhost",
"user": "pg",
},
}
presenter = ConnMgrPresenter(view)
# T_0
self.assertEquals(presenter.connection_name, "nugkui")
self.assertTrue(presenter.view.widget_get_visible("sqlite_parambox"))
# action
view.widget_set_value("name_combo", "quisquis")
presenter.dbtype = "PostgreSQL" # who to trigger this in tests?
presenter.on_name_combo_changed("name_combo")
# result
self.assertEquals(presenter.connection_name, "quisquis")
presenter.refresh_view() # in reality this is triggered by gtk view
self.assertEquals(presenter.dbtype, "PostgreSQL")
## if the above succeeds, the following is riggered by the view!
# presenter.on_combo_changed('type_combo', 'PostgreSQL')
# T_1
self.assertTrue(presenter.view.widget_get_visible("dbms_parambox"))
示例5: test_on_dialog_response_ok_creates_picture_folders_half_exist
def test_on_dialog_response_ok_creates_picture_folders_half_exist(self):
# make sure pictures and thumbs folders respectively do and do not
# already exist as folders.
import tempfile
path = tempfile.mktemp()
os.mkdir(path)
view = MockView(combos={'name_combo': [],
'type_combo': []})
prefs.prefs[bauble.conn_list_pref] = {
'nugkui': {'default': False,
'pictures': path,
'type': 'SQLite',
'file': path + '.db'}}
(prefs.prefs[prefs.picture_root_pref],
prefs.prefs[bauble.conn_default_pref],
) = os.path.split(path)
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
dialog = MockDialog()
view.invoked = []
# invoke action
presenter.on_dialog_response(dialog, RESPONSE_OK)
# superfluous action is not performed, view is closed
# check existence of pictures folder
self.assertTrue(os.path.isdir(path))
# check existence of thumbnails folder
self.assertTrue(os.path.isdir(os.path.join(path, 'thumbs')))
示例6: start_institution_editor
def start_institution_editor():
glade_path = os.path.join(paths.lib_dir(), "plugins", "garden", "institution.glade")
from bauble import prefs
from bauble.editor import GenericEditorView, MockView
if prefs.testing:
view = MockView()
else:
view = GenericEditorView(glade_path, parent=None, root_widget_name="inst_dialog")
view._tooltips = {
"inst_name": _("The full name of the institution."),
"inst_abbr": _("The standard abbreviation of the " "institution."),
"inst_code": _("The intitution code should be unique among " "all institions."),
"inst_contact": _("The name of the person to contact for " "information related to the institution."),
"inst_tech": _(
"The email address or phone number of the "
"person to contact for technical "
"information related to the institution."
),
"inst_email": _("The email address of the institution."),
"inst_tel": _("The telephone number of the institution."),
"inst_fax": _("The fax number of the institution."),
"inst_addr": _("The mailing address of the institition."),
}
o = Institution()
inst_pres = InstitutionPresenter(o, view)
response = inst_pres.start()
if response == gtk.RESPONSE_OK:
o.write()
inst_pres.commit_changes()
else:
inst_pres.session.rollback()
inst_pres.session.close()
示例7: test_on_btnbrowse_clicked
def test_on_btnbrowse_clicked(self):
view = MockView()
exporter = JSONExporter(view)
view.reply_file_chooser_dialog = ['/tmp/test.json']
exporter.on_btnbrowse_clicked('button')
exporter.on_text_entry_changed('filename')
self.assertEquals(exporter.filename, '/tmp/test.json')
self.assertEquals(JSONExporter.last_folder, '/tmp')
示例8: test_file_not_chosen
def test_file_not_chosen(self):
view = MockView(combos={'name_combo': [],
'type_combo': []})
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
presenter.filename = 'previously'
presenter.on_file_btnbrowse_clicked()
self.assertEquals(presenter.filename, 'previously')
示例9: test_when_selection_huge_ask
def test_when_selection_huge_ask(self):
view = MockView()
exporter = JSONExporter(view)
exporter.selection_based_on == 'sbo_selection'
view.selection = range(5000)
view.reply_yes_no_dialog = [False]
exporter.run()
self.assertTrue('run_yes_no_dialog' in view.invoked)
self.assertEquals(view.reply_yes_no_dialog, [])
示例10: test_on_dialog_response_ok_invalid_params
def test_on_dialog_response_ok_invalid_params(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
prefs.prefs[bauble.conn_list_pref] = {}
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
dialog = MockDialog()
presenter.on_dialog_response(dialog, RESPONSE_OK)
self.assertTrue("run_message_dialog" in view.invoked)
self.assertTrue(dialog.hidden)
示例11: test_on_dialog_response_cancel
def test_on_dialog_response_cancel(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
dialog = MockDialog()
view.reply_yes_no_dialog = [False]
presenter.on_dialog_response(dialog, RESPONSE_CANCEL)
self.assertFalse("run_message_dialog" in view.invoked)
self.assertTrue(dialog.hidden)
示例12: test_set_default_toggles_sensitivity
def test_set_default_toggles_sensitivity(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
prefs.prefs[bauble.conn_default_pref] = "nugkui"
prefs.prefs[bauble.conn_list_pref] = {
"nugkui": {"type": "SQLite", "default": True, "pictures": "nugkui", "file": "nugkui.db"}
}
presenter = ConnMgrPresenter(view)
view.widget_set_value("usedefaults_chkbx", True)
presenter.on_usedefaults_chkbx_toggled("usedefaults_chkbx")
self.assertFalse(view.widget_get_sensitive("file_entry"))
示例13: test_on_dialog_close_or_delete
def test_on_dialog_close_or_delete(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
view.reply_file_chooser_dialog = []
presenter = ConnMgrPresenter(view)
# T_0
self.assertFalse(view.get_window().hidden)
# action
presenter.on_dialog_close_or_delete("widget")
# T_1
self.assertTrue(view.get_window().hidden)
示例14: test_two_connection_initialize_default_second
def test_two_connection_initialize_default_second(self):
view = MockView(combos={"name_combo": [], "type_combo": []})
prefs.prefs[bauble.conn_list_pref] = {
"nugkui": {"default": True, "pictures": "nugkui", "type": "SQLite", "file": "nugkui.db"},
"btuu": {"default": False, "pictures": "btuu", "type": "SQLite", "file": "btuu.db"},
}
prefs.prefs[bauble.conn_default_pref] = "bruu"
presenter = ConnMgrPresenter(view)
self.assertEquals(presenter.connection_name, "btuu")
params = presenter.connections[presenter.connection_name]
self.assertEquals(params["default"], False)
self.assertFalse(view.widget_get_value("usedefaults_chkbx"))
示例15: test_set_default_toggles_sensitivity
def test_set_default_toggles_sensitivity(self):
view = MockView(combos={'name_combo': [],
'type_combo': []})
prefs.prefs[bauble.conn_default_pref] = 'nugkui'
prefs.prefs[bauble.conn_list_pref] = {
'nugkui': {'type': 'SQLite',
'default': True,
'pictures': 'nugkui',
'file': 'nugkui.db'},
}
presenter = ConnMgrPresenter(view)
view.widget_set_value('usedefaults_chkbx', True)
presenter.on_usedefaults_chkbx_toggled('usedefaults_chkbx')
self.assertFalse(view.widget_get_sensitive('file_entry'))