@@ -39,3 +39,39 @@ async def test_generate_keys_returns_bytes_and_str() -> None:
39
39
40
40
res1 , res2 = await utils .generate_keys ()
41
41
assert isinstance (res1 , bytes ) and (isinstance (res2 , str ))
42
+
43
+
44
+ def test_format_database_user_postgres () -> None :
45
+ """
46
+ Test that format_database_user properly formats Postgres IAM database users.
47
+ """
48
+ service_account = utils .format_database_user (
49
+ "POSTGRES_14" ,
"[email protected] "
50
+ )
51
+ service_account2 = utils .format_database_user (
52
+ "POSTGRES_14" ,
"[email protected] "
53
+ )
54
+ assert service_account == "[email protected] "
55
+ assert service_account2 == "[email protected] "
56
+ user = utils .
format_database_user (
"POSTGRES_14" ,
"[email protected] " )
57
+ assert user == "[email protected] "
58
+
59
+
60
+ def test_format_database_user_mysql () -> None :
61
+ """
62
+ Test that format_database _user properly formats MySQL IAM database users.
63
+ """
64
+ service_account = utils .format_database_user (
65
+
66
+ )
67
+ service_account2 = utils .format_database_user (
68
+
69
+ )
70
+ service_account3 = utils .format_database_user ("MYSQL_8_0" , "service-account" )
71
+ assert service_account == "service-account"
72
+ assert service_account2 == "service-account"
73
+ assert service_account3 == "service-account"
74
+ user = utils .
format_database_user (
"MYSQL_8_0" ,
"[email protected] " )
75
+ user2 = utils .format_database_user ("MYSQL_8_0" , "test" )
76
+ assert user == "test"
77
+ assert user2 == "test"
0 commit comments