Beispiel #1
0
    def test_merge_render(self) -> None:
        config: Dict[str, Any] = {}
        defaults = tutor_config.load_defaults()
        with patch.object(tutor_config.utils, "random_string", return_value="abcd"):
            tutor_config.merge(config, defaults)

        self.assertEqual("abcd", config["MYSQL_ROOT_PASSWORD"])
Beispiel #2
0
 def test_render_full(self):
     defaults = tutor_config.load_defaults()
     with tempfile.TemporaryDirectory() as root:
         env.render_full(root, defaults)
         self.assertTrue(os.path.exists(os.path.join(root, "env", "version")))
         self.assertTrue(
             os.path.exists(os.path.join(root, "env", "local", "docker-compose.yml"))
         )
Beispiel #3
0
 def test_save_full_with_https(self):
     defaults = tutor_config.load_defaults()
     defaults["ACTIVATE_HTTPS"] = True
     with tempfile.TemporaryDirectory() as root:
         with unittest.mock.patch.object(fmt, "STDOUT"):
             env.save(root, defaults)
             with open(os.path.join(root, "env", "apps", "nginx", "lms.conf")) as f:
                 self.assertIn("ssl", f.read())
Beispiel #4
0
    def test_merge_render(self):
        config = {}
        defaults = tutor_config.load_defaults()
        with unittest.mock.patch.object(tutor_config.utils,
                                        "random_string",
                                        return_value="abcd"):
            tutor_config.merge(config, defaults)

        self.assertEqual("abcd", config["MYSQL_ROOT_PASSWORD"])
Beispiel #5
0
 def test_save_full(self):
     defaults = tutor_config.load_defaults()
     with tempfile.TemporaryDirectory() as root:
         with unittest.mock.patch.object(fmt, "STDOUT"):
             env.save(root, defaults)
         self.assertTrue(os.path.exists(os.path.join(root, "env", "version")))
         self.assertTrue(
             os.path.exists(os.path.join(root, "env", "local", "docker-compose.yml"))
         )
Beispiel #6
0
 def test_save_full(self) -> None:
     defaults = tutor_config.load_defaults()
     with tempfile.TemporaryDirectory() as root:
         config = tutor_config.load_current(root, defaults)
         tutor_config.merge(config, defaults)
         with patch.object(fmt, "STDOUT"):
             env.save(root, config)
         self.assertTrue(
             os.path.exists(
                 os.path.join(root, "env", "local", "docker-compose.yml")))
Beispiel #7
0
 def test_save_full_with_https(self):
     defaults = tutor_config.load_defaults()
     with tempfile.TemporaryDirectory() as root:
         config = tutor_config.load_current(root, defaults)
         tutor_config.merge(config, defaults)
         config["ENABLE_HTTPS"] = True
         with unittest.mock.patch.object(fmt, "STDOUT"):
             env.save(root, config)
             with open(os.path.join(root, "env", "apps", "caddy", "Caddyfile")) as f:
                 self.assertIn("www.myopenedx.com {", f.read())
Beispiel #8
0
 def test_render_full_with_https(self):
     defaults = tutor_config.load_defaults()
     defaults["ACTIVATE_HTTPS"] = True
     with tempfile.TemporaryDirectory() as root:
         env.render_full(root, defaults)
Beispiel #9
0
 def test_render_file(self):
     config = {}
     tutor_config.merge(config, tutor_config.load_defaults())
     config["MYSQL_ROOT_PASSWORD"] = "******"
     rendered = env.render_file(config, "hooks", "mysql-client", "init")
     self.assertIn("testpassword", rendered)
Beispiel #10
0
 def test_version(self):
     defaults = tutor_config.load_defaults()
     self.assertNotIn("TUTOR_VERSION", defaults)
Beispiel #11
0
 def test_render_file(self) -> None:
     config: Dict[str, Any] = {}
     tutor_config.merge(config, tutor_config.load_defaults())
     config["MYSQL_ROOT_PASSWORD"] = "******"
     rendered = env.render_file(config, "hooks", "mysql", "init")
     self.assertIn("testpassword", rendered)
Beispiel #12
0
 def test_render_full(self):
     defaults = tutor_config.load_defaults()
     with tempfile.TemporaryDirectory() as root:
         env.render_full(root, defaults)