def test_preserves_valid_below_threshold_values(self):
values = {
'telemetry_file_dir': json.dumps(
'C:\\logs', separators=(',', ':'), ensure_ascii=False),
'telemetry_server_url': json.dumps(
'https://telem.example.com',
separators=(',', ':'),
ensure_ascii=False),
'apptelemetry_server_url': json.dumps(
'https://apptelm.example.com',
separators=(',', ':'),
ensure_ascii=False),
}
user_config, tempdir = self._make_config(values)
healed = upgrade.heal_bloated_telemetry_fields(user_config)
self.assertEqual([], healed)
self.assertEqual(values['telemetry_file_dir'],
json.dumps('C:\\logs',
separators=(',', ':'),
ensure_ascii=False))
self.assertEqual(
values['telemetry_server_url'],
json.dumps('https://telem.example.com',
separators=(',', ':'),
ensure_ascii=False))
self.assertEqual(
values['apptelemetry_server_url'],
json.dumps('https://apptelm.example.com',
separators=(',', ':'),
ensure_ascii=False))
self.assertEqual(
[],
glob.glob(
os.path.join(tempdir, 'pyrevit_config.ini.bloated.*.bak')),
)