Exemplo n.º 1
0
    def test_nonexistent_key_not_changed(self):
        env = {"a": 1}
        state = plugins._EnvironKeyState(env, "key")

        state.restore()

        self.assertEqual({"a": 1}, env)
Exemplo n.º 2
0
    def test_deleted_key_restored(self):
        env = {"a": 1, "key": "value"}
        state = plugins._EnvironKeyState(env, "key")
        del env["key"]

        state.restore()

        self.assertEqual({"a": 1, "key": "value"}, env)
Exemplo n.º 3
0
    def test_overwritten_key(self):
        env = {"a": 1, "key": "value"}
        state = plugins._EnvironKeyState(env, "key")
        env["key"] = "another value"

        state.restore()

        self.assertEqual({"a": 1, "key": "value"}, env)
Exemplo n.º 4
0
    def test_nonexistent_key(self):
        env = {"a": 1}
        state = plugins._EnvironKeyState(env, "key")
        env["key"] = "create"

        state.restore()

        self.assertEqual({"a": 1}, env)