def test_change_setting(self, _: Any) -> None: settings = GatewaySettings(operation=TX, local_test=True, dd_sockets=True) self.assert_se("Error: Invalid setting value 'Falsee'.", settings.change_setting, 'serial_baudrate', 'Falsee') self.assert_se( "Error: Invalid setting value '1.1'.", settings.change_setting, 'serial_baudrate', '1.1', ) self.assert_se("Error: Invalid setting value '18446744073709551616'.", settings.change_setting, 'serial_baudrate', str(2**64)) self.assert_se("Error: Invalid setting value 'Falsee'.", settings.change_setting, 'use_serial_usb_adapter', 'Falsee') self.assertIsNone(settings.change_setting('serial_baudrate', '9600')) self.assertEqual( GatewaySettings(operation=TX, local_test=True, dd_sockets=True).serial_baudrate, 9600) settings.serial_baudrate = b'bytestring' with self.assertRaises(SystemExit): settings.change_setting('serial_baudrate', '9600')
def test_store_and_load_of_settings(self) -> None: settings = GatewaySettings(operation=TX, local_test=True, dd_sockets=True, qubes=False) self.assertTrue(os.path.isfile(f'{DIR_USER_DATA}/{TX}_serial_settings.json')) self.assertEqual(settings.serial_baudrate, 19200) self.assertEqual(settings.use_serial_usb_adapter, True) settings.serial_baudrate = 115200 settings.use_serial_usb_adapter = False self.assertIsNone(settings.store_settings()) settings2 = GatewaySettings(operation=TX, local_test=True, dd_sockets=True, qubes=False) self.assertEqual(settings2.serial_baudrate, 115200) self.assertEqual(settings.use_serial_usb_adapter, False)