def testSaveLoad(self): prefs = Preferences('prefstest.conf') self.assertEqual(None, prefs.btDevice) self.assertEqual('bluetooth', prefs.connectionMethod) self.assertEqual('', prefs.customDevice) self.assertEqual(0, prefs.gammuIndex) prefs.btDevice = BluetoothDevice('00:00:00:00', 42, 'deviceName', 'serviceName') prefs.connectionMethod = 'connection' prefs.customDevice = '/dev/rfcomm0' prefs.gammuIndex = 2 prefs.save() prefsLoaded = Preferences('prefstest.conf') prefsLoaded.load() self.assertNotEqual(None, prefsLoaded.btDevice, "Device has not been loaded") self.assertEqual('00:00:00:00', prefsLoaded.btDevice.address) self.assertEqual(42, prefsLoaded.btDevice.port) self.assertEqual('deviceName', prefsLoaded.btDevice.deviceName) self.assertEqual('serviceName', prefsLoaded.btDevice.serviceName) self.assertEqual('connection', prefsLoaded.connectionMethod) self.assertEqual('/dev/rfcomm0', prefsLoaded.customDevice) self.assertEqual(2, prefsLoaded.gammuIndex)