def test_bad_replacement(self): with tempfile.NamedTemporaryFile() as tmp: tmp.write('[replacements]\n') tmp.write('1 = foo -> bar\n') tmp.write('2 = invalid\n') tmp.write('3 = bar -> baz\n') tmp.flush() try: config.load_config(tmp.name) fail('ContentsError not raised') except config.ContentsError as e: self.assertIn('Bad replacement with name 2:', str(e))
def test_some_replacements(self): replacements = [ (r'(\A|\s)(magic/[0-9_-]+)', r'\1http://\2'), (r'^anchored', r'replaced'), ] with tempfile.NamedTemporaryFile() as tmp: tmp.write('[replacements]\n') for i, regex_subst_pair in enumerate(replacements): tmp.write('%d = %s -> %s\n' % ( i, regex_subst_pair[0], regex_subst_pair[1])) tmp.flush() self.assert_config(config.load_config(tmp.name), replacements=replacements)
def test_empty_file(self): with tempfile.NamedTemporaryFile() as tmp: self.assertEquals(config._Config.defaults(), config.load_config(tmp.name))
def test_missing_file(self): self.assertEquals(config._Config.defaults(), config.load_config('/non-existent/missing-file'))