datahub/metadata-ingestion/tests/unit/test_corpuser_urn.py

26 lines
979 B
Python
Raw Normal View History

import unittest
from datahub.utilities.urns.corpuser_urn import CorpuserUrn
from datahub.utilities.urns.error import InvalidUrnError
class TestCorpuserUrn(unittest.TestCase):
def test_parse_urn(self) -> None:
corpuser_urn_str = "urn:li:corpuser:abc"
corpuser_urn = CorpuserUrn.create_from_string(corpuser_urn_str)
assert corpuser_urn.get_type() == CorpuserUrn.ENTITY_TYPE
assert corpuser_urn.get_entity_id() == ["abc"]
assert str(corpuser_urn) == corpuser_urn_str
assert corpuser_urn == CorpuserUrn("corpuser", ["abc"])
assert corpuser_urn == CorpuserUrn.create_from_id("abc")
def test_invalid_urn(self) -> None:
with self.assertRaises(InvalidUrnError):
CorpuserUrn.create_from_string(
"urn:li:abc:(urn:li:dataPlatform:abc,def,prod)"
)
with self.assertRaises(InvalidUrnError):
CorpuserUrn.create_from_string("urn:li:corpuser:(part1,part2)")