@@ -41,8 +41,10 @@ domain_tests() ->
4141 wrong_host_type_error_formatting ,
4242 invalid_domain_name_error ,
4343 disable_domain ,
44+ get_all_domains_with_disabled ,
4445 enable_domain ,
4546 get_domains_by_host_type ,
47+ get_all_domains ,
4648 get_domain_details ,
4749 delete_domain ,
4850 request_delete_domain ,
@@ -60,6 +62,7 @@ domain_admin_tests() ->
6062 domain_admin_disable_domain_no_permission ,
6163 domain_admin_enable_domain_no_permission ,
6264 domain_admin_get_domains_by_host_type_no_permission ,
65+ domain_admin_get_all_domains_no_permission ,
6366 domain_admin_get_domain_details_no_permission ,
6467 domain_admin_delete_domain_no_permission ,
6568 domain_admin_set_domain_password_no_permission ,
@@ -94,9 +97,15 @@ end_per_group(domain_admin_tests, _Config) ->
9497end_per_group (_GroupName , _Config ) ->
9598 graphql_helper :clean ().
9699
100+ init_per_testcase (get_all_domains_with_disabled , Config ) ->
101+ disable_domain (? EXAMPLE_DOMAIN , Config ),
102+ escalus :init_per_testcase (get_all_domains_with_disabled , Config );
97103init_per_testcase (CaseName , Config ) ->
98104 escalus :init_per_testcase (CaseName , Config ).
99105
106+ end_per_testcase (get_all_domains_with_disabled , Config ) ->
107+ enable_domain (? EXAMPLE_DOMAIN , Config ),
108+ escalus :end_per_testcase (get_all_domains_with_disabled , Config );
100109end_per_testcase (CaseName , Config ) ->
101110 escalus :end_per_testcase (CaseName , Config ).
102111
@@ -178,6 +187,15 @@ disable_domain(Config) ->
178187 {ok , Domain } = rpc (mim (), mongoose_domain_sql , select_domain , [? EXAMPLE_DOMAIN ]),
179188 ? assertEqual (#{host_type => ? HOST_TYPE , status => disabled }, Domain ).
180189
190+ get_all_domains_with_disabled (Config ) ->
191+ Result = execute_command (<<" domain" >>, <<" allDomains" >>, #{}, Config ),
192+ ParsedResult = get_ok_value ([data , domain , allDomains ], Result ),
193+ Expected = [
194+ #{<<" domain" >> => ? EXAMPLE_DOMAIN , <<" hostType" >> => ? HOST_TYPE , <<" status" >> => <<" DISABLED" >>},
195+ #{<<" domain" >> => ? SECOND_EXAMPLE_DOMAIN , <<" hostType" >> => ? HOST_TYPE , <<" status" >> => <<" ENABLED" >>}
196+ ],
197+ lists :foreach (fun (E ) -> ? assert (lists :member (E , ParsedResult )) end , Expected ).
198+
181199enable_domain (Config ) ->
182200 Result = enable_domain (? EXAMPLE_DOMAIN , Config ),
183201 ParsedResult = get_ok_value ([data , domain , enableDomain ], Result ),
@@ -189,6 +207,15 @@ get_domains_by_host_type(Config) ->
189207 ? assertEqual (lists :sort ([? EXAMPLE_DOMAIN , ? SECOND_EXAMPLE_DOMAIN ]),
190208 lists :sort (ParsedResult )).
191209
210+ get_all_domains (Config ) ->
211+ Result = execute_command (<<" domain" >>, <<" allDomains" >>, #{}, Config ),
212+ ParsedResult = get_ok_value ([data , domain , allDomains ], Result ),
213+ Expected = [
214+ #{<<" domain" >> => ? EXAMPLE_DOMAIN , <<" hostType" >> => ? HOST_TYPE , <<" status" >> => <<" ENABLED" >>},
215+ #{<<" domain" >> => ? SECOND_EXAMPLE_DOMAIN , <<" hostType" >> => ? HOST_TYPE , <<" status" >> => <<" ENABLED" >>}
216+ ],
217+ lists :foreach (fun (E ) -> ? assert (lists :member (E , ParsedResult )) end , Expected ).
218+
192219get_domain_details (Config ) ->
193220 Result = get_domain_details (? EXAMPLE_DOMAIN , Config ),
194221 ParsedResult = get_ok_value ([data , domain , domainDetails ], Result ),
@@ -276,6 +303,9 @@ domain_admin_get_domains_by_host_type_no_permission(Config) ->
276303 get_unauthorized (get_domains_by_host_type (? HOST_TYPE , Config )),
277304 get_unauthorized (get_domains_by_host_type (domain_helper :host_type (), Config )).
278305
306+ domain_admin_get_all_domains_no_permission (Config ) ->
307+ get_unauthorized (execute_command (<<" domain" >>, <<" allDomains" >>, #{}, Config )).
308+
279309domain_admin_get_domain_details_no_permission (Config ) ->
280310 get_unauthorized (get_domain_details (? DOMAIN_ADMIN_EXAMPLE_DOMAIN , Config )),
281311 get_unauthorized (get_domain_details (? EXAMPLE_DOMAIN , Config )).
0 commit comments