Ejemplo n.º 1
0
    def test_start_empty(self):
        """set_envvars() sets all values on an empty dict."""
        envvars = {}
        set_envvars(envvars, "w", "x", "y")

        self.assertEqual(
            envvars, {
                "FAKE_JUJU_DATA_DIR": "w",
                "FAKE_JUJU_FAILURES": "x",
                "FAKE_JUJU_LOGS_DIR": "y",
            })
Ejemplo n.º 2
0
    def test_minimal_args(self):
        """set_envvars() works correctly when given minimal args."""
        envvars = {}
        set_envvars(envvars)

        self.assertEqual(
            envvars, {
                "FAKE_JUJU_DATA_DIR": "",
                "FAKE_JUJU_FAILURES": "",
                "FAKE_JUJU_LOGS_DIR": "",
            })
Ejemplo n.º 3
0
    def test_all_args(self):
        """set_envvars() works correctly when given all args."""
        envvars = {}
        set_envvars(envvars, "/spam", "/spam/failures", "/eggs/logsdir")

        self.assertEqual(
            envvars, {
                "FAKE_JUJU_DATA_DIR": "/spam",
                "FAKE_JUJU_FAILURES": "/spam/failures",
                "FAKE_JUJU_LOGS_DIR": "/eggs/logsdir",
            })
Ejemplo n.º 4
0
    def test_no_collisions(self):
        """set_envvars() sets all values when none are set yet."""
        envvars = {"SPAM": "eggs"}
        set_envvars(envvars, "w", "x", "y")

        self.assertEqual(
            envvars, {
                "SPAM": "eggs",
                "FAKE_JUJU_DATA_DIR": "w",
                "FAKE_JUJU_FAILURES": "x",
                "FAKE_JUJU_LOGS_DIR": "y",
            })
Ejemplo n.º 5
0
    def test_empty_to_nonempty(self):
        """set_envvars() updates empty values."""
        envvars = {
            "FAKE_JUJU_DATA_DIR": "",
            "FAKE_JUJU_FAILURES": "",
            "FAKE_JUJU_LOGS_DIR": "",
        }
        set_envvars(envvars, "w", "x", "y")

        self.assertEqual(
            envvars, {
                "FAKE_JUJU_DATA_DIR": "w",
                "FAKE_JUJU_FAILURES": "x",
                "FAKE_JUJU_LOGS_DIR": "y",
            })
Ejemplo n.º 6
0
    def test_nonempty_to_empty(self):
        """set_envvars() with no args "unsets" existing values."""
        envvars = {
            "FAKE_JUJU_DATA_DIR": "w",
            "FAKE_JUJU_FAILURES": "x",
            "FAKE_JUJU_LOGS_DIR": "y",
        }
        set_envvars(envvars)

        self.assertEqual(
            envvars, {
                "FAKE_JUJU_DATA_DIR": "",
                "FAKE_JUJU_FAILURES": "",
                "FAKE_JUJU_LOGS_DIR": "",
            })
Ejemplo n.º 7
0
    def test_nonempty_to_nonempty(self):
        """set_envvars() overwrites existing values."""
        envvars = {
            "FAKE_JUJU_DATA_DIR": "spam",
            "FAKE_JUJU_FAILURES": "spam",
            "FAKE_JUJU_LOGS_DIR": "ham",
        }
        set_envvars(envvars, "w", "x", "y")

        self.assertEqual(
            envvars, {
                "FAKE_JUJU_DATA_DIR": "w",
                "FAKE_JUJU_FAILURES": "x",
                "FAKE_JUJU_LOGS_DIR": "y",
            })