11package io .github .protocol .pulsar .admin .jdk ;
22
33import com .google .common .collect .ImmutableMap ;
4- import io .github .embedded .pulsar .core .EmbeddedPulsarServer ;
5- import org .junit .jupiter .api .AfterAll ;
64import org .junit .jupiter .api .Assertions ;
7- import org .junit .jupiter .api . BeforeAll ;
8- import org .junit .jupiter .api . Test ;
5+ import org .junit .jupiter .params . ParameterizedTest ;
6+ import org .junit .jupiter .params . provider . MethodSource ;
97
108import java .util .Arrays ;
119import java .util .HashSet ;
1210import java .util .TreeMap ;
1311
14- public class NamespacesTest {
15-
16- private static final EmbeddedPulsarServer SERVER = new EmbeddedPulsarServer ();
17-
12+ public class NamespacesTest extends BaseTest {
1813 private static final String CLUSTER_STANDALONE = "standalone" ;
1914
2015 private static final TenantInfo initialTenantInfo = (new TenantInfo .TenantInfoBuilder ())
2116 .adminRoles (new HashSet <>(0 ))
2217 .allowedClusters (new HashSet <>(Arrays .asList (CLUSTER_STANDALONE ))).build ();
2318
24- private static PulsarAdmin pulsarAdmin ;
25-
26- @ BeforeAll
27- public static void setup () throws Exception {
28- SERVER .start ();
29- pulsarAdmin = PulsarAdmin .builder ().port (SERVER .getWebPort ()).build ();
30- }
31-
32- @ AfterAll
33- public static void teardown () throws Exception {
34- SERVER .close ();
35- }
36-
37- @ Test
38- public void namespaceTest () throws PulsarAdminException {
19+ @ ParameterizedTest
20+ @ MethodSource ("providePulsarAdmins" )
21+ public void namespaceTest (PulsarAdmin pulsarAdmin ) throws PulsarAdminException {
3922 String tenant = RandomUtil .randomString ();
4023 String namespace = RandomUtil .randomString ();
4124 pulsarAdmin .tenants ().createTenant (tenant , initialTenantInfo );
@@ -52,8 +35,9 @@ public void namespaceTest() throws PulsarAdminException {
5235 Assertions .assertEquals (Arrays .asList (), pulsarAdmin .namespaces ().getTenantNamespaces (tenant ));
5336 }
5437
55- @ Test
56- public void namespacesBacklogQuotaTest () throws PulsarAdminException , InterruptedException {
38+ @ ParameterizedTest
39+ @ MethodSource ("providePulsarAdmins" )
40+ public void namespacesBacklogQuotaTest (PulsarAdmin pulsarAdmin ) throws PulsarAdminException , InterruptedException {
5741 String tenant = RandomUtil .randomString ();
5842 String namespace = RandomUtil .randomString ();
5943 pulsarAdmin .tenants ().createTenant (tenant , initialTenantInfo );
@@ -86,8 +70,9 @@ public void namespacesBacklogQuotaTest() throws PulsarAdminException, Interrupte
8670 new TreeMap <>(pulsarAdmin .namespaces ().getBacklogQuotaMap (tenant , namespace )));
8771 }
8872
89- @ Test
90- public void namespacesClearBacklogTest () throws PulsarAdminException {
73+ @ ParameterizedTest
74+ @ MethodSource ("providePulsarAdmins" )
75+ public void namespacesClearBacklogTest (PulsarAdmin pulsarAdmin ) throws PulsarAdminException {
9176 String tenant = RandomUtil .randomString ();
9277 String namespace = RandomUtil .randomString ();
9378 pulsarAdmin .tenants ().createTenant (tenant , initialTenantInfo );
@@ -97,8 +82,9 @@ public void namespacesClearBacklogTest() throws PulsarAdminException {
9782 tenant , namespace , RandomUtil .randomString (), false );
9883 }
9984
100- @ Test
101- public void namespacesRetentionTest () throws PulsarAdminException {
85+ @ ParameterizedTest
86+ @ MethodSource ("providePulsarAdmins" )
87+ public void namespacesRetentionTest (PulsarAdmin pulsarAdmin ) throws PulsarAdminException {
10288 String tenant = RandomUtil .randomString ();
10389 String namespace = RandomUtil .randomString ();
10490 pulsarAdmin .tenants ().createTenant (tenant , initialTenantInfo );
@@ -113,8 +99,9 @@ public void namespacesRetentionTest() throws PulsarAdminException {
11399 Assertions .assertNull (pulsarAdmin .namespaces ().getRetention (tenant , namespace ));
114100 }
115101
116- @ Test
117- public void namespacesMessageTTLTest () throws PulsarAdminException {
102+ @ ParameterizedTest
103+ @ MethodSource ("providePulsarAdmins" )
104+ public void namespacesMessageTTLTest (PulsarAdmin pulsarAdmin ) throws PulsarAdminException {
118105 String tenant = RandomUtil .randomString ();
119106 String namespace = RandomUtil .randomString ();
120107 pulsarAdmin .tenants ().createTenant (tenant , initialTenantInfo );
@@ -126,8 +113,9 @@ public void namespacesMessageTTLTest() throws PulsarAdminException {
126113 Assertions .assertNull (pulsarAdmin .namespaces ().getNamespaceMessageTTL (tenant , namespace ));
127114 }
128115
129- @ Test
130- public void namespacesCompactionThresholdTest () throws PulsarAdminException {
116+ @ ParameterizedTest
117+ @ MethodSource ("providePulsarAdmins" )
118+ public void namespacesCompactionThresholdTest (PulsarAdmin pulsarAdmin ) throws PulsarAdminException {
131119 String tenant = RandomUtil .randomString ();
132120 String namespace = RandomUtil .randomString ();
133121 pulsarAdmin .tenants ().createTenant (tenant , initialTenantInfo );
0 commit comments