databricks-cli/experimental/python/databricks_tests/jobs/test_permission.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
918 B
Python
Raw Normal View History

import pytest
from databricks.bundles.jobs import Permission
def test_oneof_one():
permission = Permission(
level="CAN_VIEW",
user_name="test@example.com",
)
assert permission
def test_oneof_none():
with pytest.raises(ValueError) as exc_info:
Permission(level="CAN_VIEW") # FIXME should be enum
assert exc_info.exconly() == (
"ValueError: Permission must specify exactly one of 'user_name', "
"'service_principal_name', 'group_name'"
)
def test_oneof_both():
with pytest.raises(ValueError) as exc_info:
Permission(
level="CAN_VIEW", # FIXME should be enum
user_name="test@example.com",
service_principal_name="secret",
)
assert exc_info.exconly() == (
"ValueError: Permission must specify exactly one of 'user_name', "
"'service_principal_name', 'group_name'"
)