Пример #1
0
 def test_write_renewal_config(self):
     # Mostly tested by the process of creating and updating lineages,
     # but we can test that this successfully creates files, removes
     # unneeded items, and preserves comments.
     temp = os.path.join(self.tempdir, "sample-file")
     temp2 = os.path.join(self.tempdir, "sample-file.new")
     with open(temp, "w") as f:
         f.write("[renewalparams]\nuseful = value # A useful value\n"
                 "useless = value # Not needed\n")
     target = {}
     for x in ALL_FOUR:
         target[x] = "somewhere"
     relevant_data = {"useful": "new_value"}
     from certbot import storage
     storage.write_renewal_config(temp, temp2, target, relevant_data)
     with open(temp2, "r") as f:
         content = f.read()
     # useful value was updated
     self.assertTrue("useful = new_value" in content)
     # associated comment was preserved
     self.assertTrue("A useful value" in content)
     # useless value was deleted
     self.assertTrue("useless" not in content)
     # check version was stored
     self.assertTrue("version = {0}".format(certbot.__version__) in content)
Пример #2
0
    def test_write_renewal_config(self):
        # Mostly tested by the process of creating and updating lineages,
        # but we can test that this successfully creates files, removes
        # unneeded items, and preserves comments.
        temp = os.path.join(self.config.config_dir, "sample-file")
        temp2 = os.path.join(self.config.config_dir, "sample-file.new")
        with open(temp, "w") as f:
            f.write("[renewalparams]\nuseful = value # A useful value\n"
                    "useless = value # Not needed\n")
        os.chmod(temp, 0o640)
        target = {}
        for x in ALL_FOUR:
            target[x] = "somewhere"
        archive_dir = "the_archive"
        relevant_data = {"useful": "new_value"}

        from certbot import storage
        storage.write_renewal_config(temp, temp2, archive_dir, target,
                                     relevant_data)

        with open(temp2, "r") as f:
            content = f.read()
        # useful value was updated
        self.assertTrue("useful = new_value" in content)
        # associated comment was preserved
        self.assertTrue("A useful value" in content)
        # useless value was deleted
        self.assertTrue("useless" not in content)
        # check version was stored
        self.assertTrue("version = {0}".format(certbot.__version__) in content)
        # ensure permissions are copied
        self.assertEqual(stat.S_IMODE(os.lstat(temp).st_mode),
                         stat.S_IMODE(os.lstat(temp2).st_mode))
Пример #3
0
 def test_write_renewal_config(self):
     # Mostly tested by the process of creating and updating lineages,
     # but we can test that this successfully creates files, removes
     # unneeded items, and preserves comments.
     temp = os.path.join(self.tempdir, "sample-file")
     temp2 = os.path.join(self.tempdir, "sample-file.new")
     with open(temp, "w") as f:
         f.write("[renewalparams]\nuseful = value # A useful value\n"
                 "useless = value # Not needed\n")
     target = {}
     for x in ALL_FOUR:
         target[x] = "somewhere"
     relevant_data = {"useful": "new_value"}
     from certbot import storage
     storage.write_renewal_config(temp, temp2, target, relevant_data)
     with open(temp2, "r") as f:
         content = f.read()
     # useful value was updated
     assert "useful = new_value" in content
     # associated comment was preserved
     assert "A useful value" in content
     # useless value was deleted
     assert "useless" not in content