def test_uncomment_named_conf_uncomments_multiple_lines(self): # named.conf section, extracted from actual rndc-confgen output. # Note the weird %s: the config has a line ending in a space. named_comment = dedent("""\ # key "rndc-key" { # \talgorithm hmac-md5; # \tsecret "FuvtYZbYYLLJQKtn3zembg=="; # }; # %s # controls { # \tinet 127.0.0.1 port 953 # \t\tallow { 127.0.0.1; } keys { "rndc-key"; }; # }; """) % "" self.assertThat(uncomment_named_conf(named_comment), Contains( 'key "rndc-key" {\n' '\talgorithm hmac-md5;\n'))
def test_uncomment_named_conf_uncomments(self): rndc_conf = 'key "rndc_key" {}' self.assertEqual(rndc_conf, uncomment_named_conf("# %s" % rndc_conf))