Beispiel #1
0
    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))
Beispiel #2
0
    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)
Beispiel #3
0
 def test_empty_file(self):
     with tempfile.NamedTemporaryFile() as tmp:
         self.assertEquals(config._Config.defaults(),
                           config.load_config(tmp.name))
Beispiel #4
0
 def test_missing_file(self):
     self.assertEquals(config._Config.defaults(),
                       config.load_config('/non-existent/missing-file'))