@@ -2138,11 +2138,10 @@ def test_register_view_200(rest_mock: Mocker, example_view_metadata_rest_json: d
21382138 identifier = ("default" , "registered_view" ),
21392139 metadata = ViewMetadata (** example_view_metadata_rest_json ["metadata" ]),
21402140 )
2141- assert actual .metadata .model_dump () == expected .metadata .model_dump ()
2142- assert actual .name () == expected .name ()
2141+ assert actual == expected
21432142
21442143
2145- def test_register_view_409 (rest_mock : Mocker ) -> None :
2144+ def test_register_view_409_view (rest_mock : Mocker ) -> None :
21462145 rest_mock .post (
21472146 f"{ TEST_URI } v1/namespaces/default/register-view" ,
21482147 json = {
@@ -2164,6 +2163,21 @@ def test_register_view_409(rest_mock: Mocker) -> None:
21642163 assert "View already exists" in str (e .value )
21652164
21662165
2166+ def test_register_view_409_table (rest_mock : Mocker ) -> None :
2167+ rest_mock .post (
2168+ f"{ TEST_URI } v1/namespaces/default/views/registered_view" ,
2169+ status_code = 204 ,
2170+ request_headers = TEST_HEADERS ,
2171+ )
2172+
2173+ catalog = RestCatalog ("rest" , uri = TEST_URI , token = TEST_TOKEN )
2174+ with pytest .raises (TableAlreadyExistsError ) as e :
2175+ catalog .register_view (
2176+ identifier = ("default" , "registered_view" ), metadata_location = "s3://warehouse/database/view/metadata.json"
2177+ )
2178+ assert "Table already exists" in str (e .value )
2179+
2180+
21672181def test_drop_view_invalid_namespace (rest_mock : Mocker ) -> None :
21682182 view = "view"
21692183 with pytest .raises (NoSuchIdentifierError ) as e :
0 commit comments