Skip to content

Commit dddc9a3

Browse files
authored
Merge pull request #12 from dotenv-org/fix-loading-issue
Fix loading issue
2 parents 408fe00 + 4cc31d3 commit dddc9a3

File tree

4 files changed

+19
-10
lines changed

4 files changed

+19
-10
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. See [standa
44

55
## [Unreleased](https://github.com/dotenv-org/python-dotenv-vault/compare/v0.5.1...master)
66

7+
## 0.6.0
8+
9+
### Changed
10+
11+
- Fix environment variable load [#12](https://github.com/dotenv-org/python-dotenv-vault/pull/12)
12+
713
## 0.5.1
814

915
### Changed

src/dotenv_vault/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
__title__ = "python-dotenv-vault"
22
__description__ = "Decrypt .env.vault file."
33
__url__ = "https://github.com/dotenv-org/python-dotenv-vault"
4-
__version__ = "0.5.2"
4+
__version__ = "0.6.0"
55
__author__ = "dotenv"
66
__author_email__ = "mot@dotenv.org"
77
__license__ = "MIT"

src/dotenv_vault/main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def load_dotenv(
1515
dotenv_path: Union[str, os.PathLike, None] = None,
1616
stream: Optional[IO[str]] = None,
1717
verbose: bool = False,
18-
override: bool = False,
18+
override: bool = True,
1919
interpolate: bool = True,
2020
encoding: Optional[str] = "utf-8",
2121
) -> bool:
@@ -42,7 +42,6 @@ def load_dotenv(
4242
if "DOTENV_KEY" in os.environ:
4343
vault_stream = parse_vault(open(".env.vault"))
4444
return dotenv.load_dotenv(
45-
dotenv_path=".env.vault",
4645
stream=vault_stream,
4746
verbose=verbose,
4847
override=override,

src/dotenv_vault/test_vault.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
import unittest
44

5-
from dotenv.main import DotEnv
5+
from dotenv.main import load_dotenv
66

77
import dotenv_vault.main as vault
88

@@ -40,19 +40,23 @@ def test_key_parsing(self):
4040
if old_dotenv_key:
4141
os.environ["DOTENV_KEY"] = old_dotenv_key
4242

43-
PARSE_TEST_KEY = "dotenv://:key_0dec82bea24ada79a983dcc11b431e28838eae59a07a8f983247c7ca9027a925@dotenv.local/vault/.env.vault?environment=development"
43+
PARSE_TEST_KEY = "dotenv://:key_ff6456d445b08c289eec891ba1944e3ae09b00b33387d046624214aff27173d5@dotenv.org/vault/.env.vault?environment=production"
4444

45-
PARSE_TEST_VAULT = """# .env.vault (generated with npx dotenv-vault local build)
46-
DOTENV_VAULT_DEVELOPMENT="H2A2wOUZU+bjKH3kTpeua9iIhtK/q7/VpAn+LLVNnms+CtQ/cwXqiw=="
47-
"""
45+
PARSE_TEST_VAULT = """
46+
DOTENV_VAULT=vlt_993de4634508b7d119adc8010781346341a142250aa1df5a20ad53bf0d9d8992
47+
DOTENV_VAULT_DEVELOPMENT="BINHFMl8zRRSt5cLMe9BNHDdsH1D5zX45tRrL05WYYbXCuBDsLF2YiAT7VKDdrbk1eg/X5n4FKO76lE1UQ5QTA=="
48+
DOTENV_VAULT_CI="nWcJP28Z7w16aBuh9sg/zFACTqWcBXgJnykPNDkF7RqjOwESQDFSO5cymC4="
49+
DOTENV_VAULT_STAGING="uGHOx986lAWGU9s5mN5+b0jl0HAvNj4Mqs/zwN7Bl8UeV+C6hBg5JuKdi2AGGLka5g=="
50+
DOTENV_VAULT_PRODUCTION="YpDpGGf+eqiOPibziIQQbw4gBW/zfOBR6jow5B1UHYTTu6Kak6xy+qP/vXZWaPp4HOh2/Nu7gRK2CWfrbtk="
51+
"""
4852

4953
def test_vault_parsing(self):
5054
old_dotenv_key = os.environ.get("DOTENV_KEY")
5155
os.environ["DOTENV_KEY"] = self.PARSE_TEST_KEY
5256
try:
5357
stream = vault.parse_vault(StringIO(self.PARSE_TEST_VAULT))
54-
dotenv = DotEnv(dotenv_path=".env.vault", stream=stream)
55-
self.assertEqual(dotenv.dict().get("HELLO"), "world")
58+
load_dotenv(stream=stream, override=True)
59+
self.assertEqual(os.environ.get("HELLO"), "Production")
5660
finally:
5761
os.unsetenv("DOTENV_KEY")
5862
if old_dotenv_key:

0 commit comments

Comments
 (0)