99 CLUSTER_USER_RIGHTS ,
1010 DEFAULT_CLUSTER_ID ,
1111 Cluster ,
12+ ClusterTypeInModel ,
1213)
1314from pydantic import BaseModel , ValidationError
15+ from simcore_postgres_database .models .clusters import ClusterType
1416
1517
1618@pytest .mark .parametrize (
1719 "model_cls" ,
18- (Cluster ,),
20+ [
21+ Cluster ,
22+ ],
1923)
2024def test_cluster_access_rights_correctly_created_when_owner_access_rights_not_present (
2125 model_cls : type [BaseModel ], model_cls_examples : dict [str , dict [str , Any ]]
@@ -35,7 +39,9 @@ def test_cluster_access_rights_correctly_created_when_owner_access_rights_not_pr
3539
3640@pytest .mark .parametrize (
3741 "model_cls" ,
38- (Cluster ,),
42+ [
43+ Cluster ,
44+ ],
3945)
4046def test_cluster_fails_when_owner_has_no_admin_rights_unless_default_cluster (
4147 model_cls : type [BaseModel ],
@@ -61,7 +67,9 @@ def test_cluster_fails_when_owner_has_no_admin_rights_unless_default_cluster(
6167
6268@pytest .mark .parametrize (
6369 "model_cls" ,
64- (Cluster ,),
70+ [
71+ Cluster ,
72+ ],
6573)
6674def test_cluster_fails_when_owner_has_no_user_rights_if_default_cluster (
6775 model_cls : type [BaseModel ],
@@ -82,3 +90,23 @@ def test_cluster_fails_when_owner_has_no_user_rights_if_default_cluster(
8290 modified_example ["access_rights" ][owner_gid ] = CLUSTER_ADMIN_RIGHTS
8391 with pytest .raises (ValidationError ):
8492 model_cls (** modified_example )
93+
94+
95+ def test_cluster_type_in_model_includes_postgres_database_model ():
96+ models_library_cluster_types_names : set [str ] = {
97+ t .name for t in set (ClusterTypeInModel )
98+ }
99+ postgres_library_cluster_types_names : set [str ] = {t .name for t in set (ClusterType )}
100+ assert postgres_library_cluster_types_names .issubset (
101+ models_library_cluster_types_names
102+ )
103+
104+ models_library_cluster_types_values : set [str ] = {
105+ t .value for t in set (ClusterTypeInModel )
106+ } # type: ignore
107+ postgres_library_cluster_types_values : set [str ] = {
108+ t .value for t in set (ClusterType )
109+ }
110+ assert postgres_library_cluster_types_values .issubset (
111+ models_library_cluster_types_values
112+ )
0 commit comments