Exemple #1
0
    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')
Exemple #2
0
    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)