@@ -922,6 +922,39 @@ def test_load_namespace_properties_200(rest_mock: Mocker) -> None:
922922 assert RestCatalog ("rest" , uri = TEST_URI , token = TEST_TOKEN ).load_namespace_properties (namespace ) == {"prop" : "yes" }
923923
924924
925+ def test_load_namespace_properties_200_without_properties (rest_mock : Mocker ) -> None :
926+ namespace = "leden"
927+ rest_mock .get (
928+ f"{ TEST_URI } v1/namespaces/{ namespace } " ,
929+ json = {"namespace" : ["leden" ]},
930+ status_code = 200 ,
931+ request_headers = TEST_HEADERS ,
932+ )
933+ assert RestCatalog ("rest" , uri = TEST_URI , token = TEST_TOKEN ).load_namespace_properties (namespace ) == {}
934+
935+
936+ def test_load_namespace_properties_200_with_null_properties (rest_mock : Mocker ) -> None :
937+ namespace = "leden"
938+ rest_mock .get (
939+ f"{ TEST_URI } v1/namespaces/{ namespace } " ,
940+ json = {"namespace" : ["leden" ], "properties" : None },
941+ status_code = 200 ,
942+ request_headers = TEST_HEADERS ,
943+ )
944+ assert RestCatalog ("rest" , uri = TEST_URI , token = TEST_TOKEN ).load_namespace_properties (namespace ) == {}
945+
946+
947+ def test_load_namespace_properties_200_with_empty_properties (rest_mock : Mocker ) -> None :
948+ namespace = "leden"
949+ rest_mock .get (
950+ f"{ TEST_URI } v1/namespaces/{ namespace } " ,
951+ json = {"namespace" : ["leden" ], "properties" : {}},
952+ status_code = 200 ,
953+ request_headers = TEST_HEADERS ,
954+ )
955+ assert RestCatalog ("rest" , uri = TEST_URI , token = TEST_TOKEN ).load_namespace_properties (namespace ) == {}
956+
957+
925958def test_load_namespace_properties_404 (rest_mock : Mocker ) -> None :
926959 namespace = "leden"
927960 rest_mock .get (
0 commit comments