Skip to content

Commit 2154a2d

Browse files
committed
Adds test security contexts and fixes test cases
Signed-off-by: Geert Pingen <geertpingen@gmail.com>
1 parent 835719e commit 2154a2d

3 files changed

Lines changed: 9 additions & 7 deletions

File tree

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ unit_test_codecov:
5757
unit_test:
5858
# Skip tensorflow tests and run them with the necessary env var set so that a working (albeit slower)
5959
# library is used to serialize/deserialize protobufs is used.
60+
# Can use pytest --lf to only rerun previously failed tests.
6061
pytest -m "not sandbox_test" tests/flytekit/unit/ --ignore=tests/flytekit/unit/extras/tensorflow ${CODECOV_OPTS} && \
61-
PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python3 pytest tests/flytekit/unit/extras/tensorflow ${CODECOV_OPTS}
62+
PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python pytest tests/flytekit/unit/extras/tensorflow ${CODECOV_OPTS}
6263

6364
doc-requirements.txt: export CUSTOM_COMPILE_COMMAND := make doc-requirements.txt
6465
doc-requirements.txt: doc-requirements.in install-piptools

flytekit/models/security.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,11 @@ def from_flyte_idl(cls, pb2_object: _sec.Secret.MountFile):
6767
)
6868

6969
group: str
70-
env_var: Optional[MountEnvVar] = None
71-
file: Optional[MountFile] = None
72-
7370
key: Optional[str] = None
7471
group_version: Optional[str] = None
7572
mount_requirement: MountType = MountType.ANY
73+
env_var: Optional[MountEnvVar] = field(default_factory=lambda: None)
74+
file: Optional[MountFile] = field(default_factory=lambda: None)
7675

7776
def __post_init__(self):
7877
if self.group is None:
@@ -84,8 +83,8 @@ def to_flyte_idl(self) -> _sec.Secret:
8483
group_version=self.group_version,
8584
key=self.key,
8685
mount_requirement=self.mount_requirement.value,
87-
env_var=self.env_var.to_flyte_idl() if self.env_var else None,
88-
file=self.file.to_flyte_idl() if self.file else None,
86+
env_var=_sec.Secret.MountEnvVar(name=self.env_var.name) if self.env_var else None,
87+
file=_sec.Secret.MountFile(path=self.file.path) if self.file else None,
8988
)
9089

9190
@classmethod

tests/flytekit/common/parameterizers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,9 @@
238238
None,
239239
security.Secret(group="x", key="g"),
240240
security.Secret(group="x", key="y", mount_requirement=security.Secret.MountType.ANY),
241-
security.Secret(group="x", key="y", mount_target=security.Secret.MountEnvVar(name="z"), mount_requirement=security.Secret.MountType.ANY),
241+
security.Secret(group="x", key="y", env_var=security.Secret.MountEnvVar(name="z")),
242+
security.Secret(group="x", key="y", file=security.Secret.MountFile(path="/z")),
243+
security.Secret(group="x", key="y", group_version="1", mount_requirement=security.Secret.MountType.ENV_VAR),
242244
security.Secret(group="x", key="y", group_version="1", mount_requirement=security.Secret.MountType.FILE),
243245
]
244246

0 commit comments

Comments
 (0)