def test_set_sippican_settings(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.sippican_listen_port = 999 self.assertEqual(db.sippican_listen_port, 999) db.sippican_listen_timeout = 999 self.assertEqual(db.sippican_listen_timeout, 999) db.close()
def test_set_mvp_settings(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.mvp_ip_address = '9.9.9' self.assertEqual(db.mvp_ip_address, '9.9.9') db.mvp_listen_port = 999 self.assertEqual(db.mvp_listen_port, 999) db.mvp_listen_timeout = 999 self.assertEqual(db.mvp_listen_timeout, 999) db.mvp_transmission_protocol = "UNDEFINED" self.assertEqual(db.mvp_transmission_protocol, "UNDEFINED") db.mvp_format = "CALC" self.assertEqual(db.mvp_format, "CALC") db.mvp_winch_port = 999 self.assertEqual(db.mvp_winch_port, 999) db.mvp_fish_port = 999 self.assertEqual(db.mvp_fish_port, 999) db.mvp_nav_port = 999 self.assertEqual(db.mvp_nav_port, 999) db.mvp_system_port = 999 self.assertEqual(db.mvp_system_port, 999) db.mvp_sw_version = '9.9.9' self.assertEqual(db.mvp_sw_version, '9.9.9') db.mvp_instrument = "Valeport_SVPT" self.assertEqual(db.mvp_instrument, "Valeport_SVPT") db.mvp_instrument_id = '999' self.assertEqual(db.mvp_instrument_id, '999') db.close()
def test_setup_activation(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.add_setup('dummy') self.assertNotEqual(db.setup_name, 'dummy') db.activate_setup('dummy') self.assertEqual(db.setup_name, 'dummy') db.close()
def test_set_log_user_and_server(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.log_user = True self.assertTrue(db.log_user) db.log_server = True self.assertTrue(db.log_server) db.close()
def test_addition_and_deletion_of_dummy_settings(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.add_setup('dummy') self.assertTrue(db.setup_exists('dummy')) db.delete_setup('dummy') self.assertFalse(db.setup_exists('dummy')) db.close()
def test_set_sever_settings(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.server_source = "WOA13" self.assertEqual(db.server_source, "WOA13") db.server_apply_surface_sound_speed = "True" self.assertTrue(db.server_apply_surface_sound_speed) db.close()
def test_set_sis_settings(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.sis_listen_timeout = 999 self.assertEqual(db.sis_listen_timeout, 999) db.sis_listen_port = 999 self.assertEqual(db.sis_listen_port, 999) db.sis_auto_apply_manual_casts = "True" self.assertTrue(db.sis_auto_apply_manual_casts) db.close()
def test_presence_of_new_activated_setup_in_list(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.add_setup('dummy') db.activate_setup('dummy') flag = False for setup in db.setup_list: if setup[0] == db.active_setup_id: flag = True break self.assertTrue(flag) db.close()
def test_add_and_remove_client_from_client_list(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) self.assertEqual(len(db.client_list), 1) db.add_client(client_name='dummy') self.assertTrue(db.client_exists('dummy')) self.assertEqual(len(db.client_list), 2) db.delete_client('dummy') self.assertEqual(len(db.client_list), 1) db.close()
def test_default_client_list(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) self.assertEqual(len(db.client_list), 1) db.close()
def test_has_default_settings_but_not_dummy_settings(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) self.assertTrue(db.setup_exists('default')) self.assertFalse(db.setup_exists('dummy')) db.close()
def test_set_use_sippican(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.use_sippican = True self.assertTrue(db.use_sippican) db.close()
def test_checked_use_woa09(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.use_woa09 = False self.assertFalse(db.use_woa09) db.close()
def test_create_settings_db_and_check_db_path(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) self.assertEqual(db.db_path, self.db_path) self.assertNotEqual(db.conn, None) db.close() self.assertEqual(db.conn, None)
def test_set_append_caris_file(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.append_caris_file = True self.assertTrue(db.append_caris_file) db.close()
def test_set_rx_max_wait_time(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.rx_max_wait_time = 999 self.assertEqual(db.rx_max_wait_time, 999) db.close()
def test_set_use_mvp(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.use_mvp = True self.assertTrue(db.use_mvp) db.close()
def test_set_ssp_temp_sal_source(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.ssp_temp_sal_source = "WOA13" self.assertEqual(db.ssp_temp_sal_source, "WOA13") db.close()
def test_compare_setup_version(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) self.assertLessEqual(db.setup_version, 2) db.close()
def test_set_ssp_up_or_down(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.ssp_up_or_down = "up" self.assertEqual(db.ssp_up_or_down, "up") db.close()
def test_checked_use_rtofs(self): db = SetupDb(data_folder=self.data_folder, db_file=self.db_name) db.use_rtofs = True self.assertTrue(db.use_rtofs) db.close()
def load_from_db(self, db_path: Optional[str] = None): """Load/reload the setting from the setup db""" # logger.info("*** > SETUP: loading ...") # try: if db_path is None: db = self.db else: logger.debug("loading db from %s" % db_path) release_folder, _ = os.path.split(db_path) db = SetupDb(release_folder) if db.setup_version > 4: raise RuntimeError("unsupported setup version: %s" % db.setup_version) self.setup_version = db.setup_version self.setup_id = db.active_setup_id self.setup_name = db.setup_name # input self.use_woa09 = db.use_woa09 self.use_woa13 = db.use_woa13 if db.setup_version == 1: self.use_woa18 = False else: self.use_woa18 = db.use_woa18 self.use_rtofs = db.use_rtofs if db.setup_version == 1: self.use_gomofs = False else: self.use_gomofs = db.use_gomofs self.ssp_extension_source = Dicts.atlases[db.ssp_extension_source] self.ssp_salinity_source = Dicts.atlases[db.ssp_salinity_source] self.ssp_temp_sal_source = Dicts.atlases[db.ssp_temp_sal_source] self.ssp_up_or_down = Dicts.ssp_directions[db.ssp_up_or_down] self.rx_max_wait_time = db.rx_max_wait_time self.use_sis4 = db.use_sis4 if db.setup_version == 1: self.use_sis5 = False else: self.use_sis5 = db.use_sis5 self.use_sippican = db.use_sippican self.use_mvp = db.use_mvp # output # client list self.client_list = ClientList() # to reset the list for client in db.client_list: client_string = "%s:%s:%s:%s" % (client[1], client[2], client[3], client[4]) self.client_list.add_client(client_string) # logger.debug('- load: %s' % client_string) # listeners - sis4 self.sis_listen_port = db.sis_listen_port self.sis_listen_timeout = db.sis_listen_timeout # output - sis 4 and 5 self.sis_auto_apply_manual_casts = db.sis_auto_apply_manual_casts # listeners - sippican self.sippican_listen_port = db.sippican_listen_port self.sippican_listen_timeout = db.sippican_listen_timeout # listeners - mvp self.mvp_ip_address = db.mvp_ip_address self.mvp_listen_port = db.mvp_listen_port self.mvp_listen_timeout = db.mvp_listen_timeout self.mvp_transmission_protocol = db.mvp_transmission_protocol self.mvp_format = db.mvp_format self.mvp_winch_port = db.mvp_winch_port self.mvp_fish_port = db.mvp_fish_port self.mvp_nav_port = db.mvp_nav_port self.mvp_system_port = db.mvp_system_port self.mvp_sw_version = db.mvp_sw_version self.mvp_instrument_id = db.mvp_instrument_id self.mvp_instrument = db.mvp_instrument # server self.server_source = db.server_source self.server_apply_surface_sound_speed = db.server_apply_surface_sound_speed # current settings self.current_project = db.current_project self.custom_projects_folder = db.custom_projects_folder self.custom_outputs_folder = db.custom_outputs_folder self.custom_woa09_folder = db.custom_woa09_folder self.custom_woa13_folder = db.custom_woa13_folder if db.setup_version == 1: self.custom_woa18_folder = "" else: self.custom_woa18_folder = db.custom_woa18_folder self.noaa_tools = db.noaa_tools self.default_institution = db.default_institution self.default_survey = db.default_survey self.default_vessel = db.default_vessel self.auto_apply_default_metadata = db.auto_apply_default_metadata db.close()