def test_prefs_write(): """test that the Preferences.write() method correctly serializes preferences""" _prefs = { "browser.startup.homepage": "http://planet.mozilla.org", "zoom.minPercent": 30, "zoom.maxPercent": 300, } # make a Preferences manager with the testing preferences preferences = Preferences(_prefs) # write them to a temporary location path = None read_prefs = None try: with mozfile.NamedTemporaryFile(suffix=".js", delete=False, mode="w+t") as f: path = f.name preferences.write(f, _prefs) # read them back and ensure we get what we put in read_prefs = dict(Preferences.read_prefs(path)) finally: # cleanup if path and os.path.exists(path): os.remove(path) assert read_prefs == _prefs
def test_prefs_write(self): """test that the Preferences.write() method correctly serializes preferences""" _prefs = {'browser.startup.homepage': "http://planet.mozilla.org", 'zoom.minPercent': 30, 'zoom.maxPercent': 300} # make a Preferences manager with the testing preferences preferences = Preferences(_prefs) # write them to a temporary location path = None read_prefs = None try: with mozfile.NamedTemporaryFile(suffix='.js', delete=False) as f: path = f.name preferences.write(f, _prefs) # read them back and ensure we get what we put in read_prefs = dict(Preferences.read_prefs(path)) finally: # cleanup if path and os.path.exists(path): os.remove(path) self.assertEqual(read_prefs, _prefs)
def test_prefs_write(self): """test that the Preferences.write() method correctly serializes preferences""" _prefs = { 'browser.startup.homepage': "http://planet.mozilla.org", 'zoom.minPercent': 30, 'zoom.maxPercent': 300 } # make a Preferences manager with the testing preferences preferences = Preferences(_prefs) # write them to a temporary location path = None try: with tempfile.NamedTemporaryFile(suffix='.js', delete=False) as f: path = f.name preferences.write(f, _prefs) # read them back and ensure we get what we put in self.assertEqual(dict(Preferences.read_prefs(path)), _prefs) finally: # cleanup os.remove(path)
def _clean_pref_file(name): js_file = os.path.join(profile_dir, name) prefs = Preferences.read_prefs(js_file) cleaned_prefs = dict([pref for pref in prefs if _keep_pref(*pref)]) if name == "prefs.js": # When we start Firefox, forces startupScanScopes to SCOPE_PROFILE (1) # otherwise, side loading will be deactivated and the # Raptor web extension won't be able to run. cleaned_prefs["extensions.startupScanScopes"] = 1 with open(js_file, "w") as f: Preferences.write(f, cleaned_prefs)