1414
1515import pytest # noqa F401 Needed to run the tests
1616
17- from google .cloud .sql .connector .connection_name import _parse_instance_connection_name
17+ from google .cloud .sql .connector .connection_name import _parse_connection_name
1818from google .cloud .sql .connector .connection_name import ConnectionName
1919
2020
@@ -24,10 +24,22 @@ def test_ConnectionName() -> None:
2424 assert conn_name .project == "project"
2525 assert conn_name .region == "region"
2626 assert conn_name .instance_name == "instance"
27+ assert conn_name .domain_name == ""
2728 # test ConnectionName str() method prints instance connection name
2829 assert str (conn_name ) == "project:region:instance"
2930
3031
32+ def test_ConnectionName_with_domain_name () -> None :
33+ conn_name = ConnectionName ("project" , "region" , "instance" , "db.example.com" )
34+ # test class attributes are set properly
35+ assert conn_name .project == "project"
36+ assert conn_name .region == "region"
37+ assert conn_name .instance_name == "instance"
38+ assert conn_name .domain_name == "db.example.com"
39+ # test ConnectionName str() method prints with domain name
40+ assert str (conn_name ) == "db.example.com -> project:region:instance"
41+
42+
3143@pytest .mark .parametrize (
3244 "connection_name, expected" ,
3345 [
@@ -38,19 +50,17 @@ def test_ConnectionName() -> None:
3850 ),
3951 ],
4052)
41- def test_parse_instance_connection_name (
42- connection_name : str , expected : ConnectionName
43- ) -> None :
53+ def test_parse_connection_name (connection_name : str , expected : ConnectionName ) -> None :
4454 """
45- Test that _parse_instance_connection_name works correctly on
55+ Test that _parse_connection_name works correctly on
4656 normal instance connection names and domain-scoped projects.
4757 """
48- assert expected == _parse_instance_connection_name (connection_name )
58+ assert expected == _parse_connection_name (connection_name )
4959
5060
51- def test_parse_instance_connection_name_bad_conn_name () -> None :
61+ def test_parse_connection_name_bad_conn_name () -> None :
5262 """
5363 Tests that ValueError is thrown for bad instance connection names.
5464 """
5565 with pytest .raises (ValueError ):
56- _parse_instance_connection_name ("project:instance" ) # missing region
66+ _parse_connection_name ("project:instance" ) # missing region
0 commit comments