def testReadWriteActiveSdkVersion(self): # If no version is set, value should be None. version = workspace_lib.GetActiveSdkVersion(self.workspace_dir) self.assertEqual(None, version) # Set value, and make sure we can read it. workspace_lib.SetActiveSdkVersion(self.workspace_dir, 'foo') version = workspace_lib.GetActiveSdkVersion(self.workspace_dir) self.assertEqual('foo', version) # Set different value, and make sure we can read it. workspace_lib.SetActiveSdkVersion(self.workspace_dir, 'bar') version = workspace_lib.GetActiveSdkVersion(self.workspace_dir) self.assertEqual('bar', version) # Create config with unrelated values, should be same as no config. workspace_lib._WriteLocalConfig(self.workspace_dir, {'foo': 'bar'}) version = workspace_lib.GetActiveSdkVersion(self.workspace_dir) self.assertEqual(None, version) # Set version, and make sure it works. workspace_lib.SetActiveSdkVersion(self.workspace_dir, '1.2.3') version = workspace_lib.GetActiveSdkVersion(self.workspace_dir) self.assertEqual('1.2.3', version) # Ensure all of config is there afterwords. config = workspace_lib._ReadLocalConfig(self.workspace_dir) self.assertEqual({'version': '1.2.3', 'foo': 'bar'}, config)
def testReadWriteLocalConfig(self): # Non-existent config should read as an empty dictionary. config = workspace_lib._ReadLocalConfig(self.workspace_dir) self.assertEqual({}, config) # Write out an empty dict, and make sure we can read it back. workspace_lib._WriteLocalConfig(self.workspace_dir, {}) config = workspace_lib._ReadLocalConfig(self.workspace_dir) self.assertEqual({}, config) # Write out a value, and verify we can read it. workspace_lib._WriteLocalConfig(self.workspace_dir, {'version': 'foo'}) config = workspace_lib._ReadLocalConfig(self.workspace_dir) self.assertEqual({'version': 'foo'}, config) # Overwrite value, and verify we can read it. workspace_lib._WriteLocalConfig(self.workspace_dir, {'version': 'bar'}) config = workspace_lib._ReadLocalConfig(self.workspace_dir) self.assertEqual({'version': 'bar'}, config)