def test_check_parameters_valid(self): import copy view = MockView(combos={'name_combo': [], 'type_combo': []}) prefs.prefs[bauble.conn_default_pref] = 'quisquis' prefs.prefs[bauble.conn_list_pref] = { 'quisquis': {'type': 'PostgreSQL', 'passwd': False, 'pictures': '/tmp/', 'db': 'quisquis', 'host': 'localhost', 'user': '******'}} presenter = ConnMgrPresenter(view) params = presenter.connections['quisquis'] valid, message = presenter.check_parameters_valid(params) self.assertTrue(valid) params = copy.copy(presenter.connections['quisquis']) params['user'] = '' valid, message = presenter.check_parameters_valid(params) self.assertFalse(valid) params = copy.copy(presenter.connections['quisquis']) params['host'] = '' valid, message = presenter.check_parameters_valid(params) self.assertFalse(valid) sqlite_params = {'type': 'SQLite', 'default': False, 'file': '/tmp/test.db', 'pictures': '/tmp/'} params = copy.copy(sqlite_params) valid, message = presenter.check_parameters_valid(params) self.assertTrue(valid) params = copy.copy(sqlite_params) params['file'] = '/usr/bin/sh' valid, message = presenter.check_parameters_valid(params) self.assertFalse(valid)
def test_check_parameters_valid(self): import copy view = MockView(combos={"name_combo": [], "type_combo": []}) prefs.prefs[bauble.conn_default_pref] = "quisquis" prefs.prefs[bauble.conn_list_pref] = { "quisquis": { "type": "PostgreSQL", "passwd": False, "pictures": "/tmp/", "db": "quisquis", "host": "localhost", "user": "******", } } presenter = ConnMgrPresenter(view) params = presenter.connections["quisquis"] valid, message = presenter.check_parameters_valid(params) self.assertTrue(valid) params = copy.copy(presenter.connections["quisquis"]) params["user"] = "" valid, message = presenter.check_parameters_valid(params) self.assertFalse(valid) params = copy.copy(presenter.connections["quisquis"]) params["host"] = "" valid, message = presenter.check_parameters_valid(params) self.assertFalse(valid) sqlite_params = {"type": "SQLite", "default": False, "file": "/tmp/test.db", "pictures": "/tmp/"} params = copy.copy(sqlite_params) valid, message = presenter.check_parameters_valid(params) self.assertTrue(valid) params = copy.copy(sqlite_params) params["file"] = "/usr/bin/sh" valid, message = presenter.check_parameters_valid(params) self.assertFalse(valid)