@@ -108,8 +108,21 @@ public void getUserByName() throws VCertException{
108108 }
109109
110110 @ Test
111- @ DisplayName ("Cloud - Testing get and set users from Policy Specification into Application" )
112- public void createAndGetPolicyContacts () throws VCertException {
111+ @ DisplayName ("Cloud - Testing policy creation with empty users list" )
112+ public void createPolicyWithNoUsers () throws VCertException {
113+ CloudConnector connector = connectorResource .connector ();
114+ String policyName = CloudTestUtils .getRandomZone ();
115+ PolicySpecification policySpecification = CloudTestUtils .getPolicySpecification ();
116+ connector .setPolicy (policyName , policySpecification );
117+ PolicySpecification psReturned = connector .getPolicy (policyName );
118+
119+ Assertions .assertEquals (1 , psReturned .users ().length );
120+ Assertions .assertEquals ("jenkins@opensource.qa.venafi.io" , psReturned .users ()[0 ]);
121+ }
122+
123+ @ Test
124+ @ DisplayName ("Cloud - Testing policy creation with a users list" )
125+ public void createPolicyWithUsers () throws VCertException {
113126 CloudConnector connector = connectorResource .connector ();
114127 String policyName = CloudTestUtils .getRandomZone ();
115128 PolicySpecification policySpecification = CloudTestUtils .getPolicySpecification ();
@@ -123,8 +136,8 @@ public void createAndGetPolicyContacts() throws VCertException {
123136 }
124137
125138 @ Test
126- @ DisplayName ("Cloud - Testing setting contacts that are duplicated on VaaS " )
127- public void testPolicyContactsUpdated () throws VCertException {
139+ @ DisplayName ("Cloud - Testing updating a policy with a policy specification with no user list " )
140+ public void updatePolicyWithNoUsers () throws VCertException {
128141 CloudConnector connector = connectorResource .connector ();
129142 String policyName = CloudTestUtils .getRandomZone ();
130143 PolicySpecification policySpecification = CloudTestUtils .getPolicySpecification ();
@@ -136,12 +149,38 @@ public void testPolicyContactsUpdated() throws VCertException {
136149 Assertions .assertEquals ("pki-admin@opensource.qa.venafi.io" , psReturned .users ()[0 ]);
137150 Assertions .assertEquals ("resource-owner@opensource.qa.venafi.io" , psReturned .users ()[1 ]);
138151
152+ //Updating the Policy Specification with no users
153+ PolicySpecification ps2 = CloudTestUtils .getPolicySpecification ();
154+ connector .setPolicy (policyName , ps2 );
155+ PolicySpecification psReturned2 = connector .getPolicy (policyName );
156+
157+ Assertions .assertEquals (2 , psReturned2 .users ().length );
158+ Assertions .assertEquals ("pki-admin@opensource.qa.venafi.io" , psReturned .users ()[0 ]);
159+ Assertions .assertEquals ("resource-owner@opensource.qa.venafi.io" , psReturned .users ()[1 ]); }
160+
161+
162+ @ Test
163+ @ DisplayName ("Cloud - Testing updating a policy with a policy specification with a users list" )
164+ public void updatePolicyWithUsers () throws VCertException {
165+ CloudConnector connector = connectorResource .connector ();
166+ String policyName = CloudTestUtils .getRandomZone ();
167+ PolicySpecification policySpecification = CloudTestUtils .getPolicySpecification ();
168+ policySpecification .users (new String []{"jenkins@opensource.qa.venafi.io" });
169+ connector .setPolicy (policyName , policySpecification );
170+ PolicySpecification psReturned = connector .getPolicy (policyName );
171+
172+ Assertions .assertEquals (1 , psReturned .users ().length );
173+ Assertions .assertEquals ("jenkins@opensource.qa.venafi.io" , psReturned .users ()[0 ]);
174+
175+
176+
139177 //Updating the Policy Specification to include just one owner
140178 PolicySpecification ps2 = CloudTestUtils .getPolicySpecification ();
179+ ps2 .users (new String []{"pki-admin@opensource.qa.venafi.io" ,"resource-owner@opensource.qa.venafi.io" });
141180 connector .setPolicy (policyName , ps2 );
142181 PolicySpecification psReturned2 = connector .getPolicy (policyName );
143182
144- Assertions .assertEquals (1 , psReturned2 .users ().length );
145- Assertions .assertEquals ("jenkins @opensource.qa.venafi.io" , psReturned2 .users ()[0 ]);
146- }
183+ Assertions .assertEquals (2 , psReturned2 .users ().length );
184+ Assertions .assertEquals ("pki-admin @opensource.qa.venafi.io" , psReturned2 .users ()[0 ]);
185+ Assertions . assertEquals ( "resource-owner@opensource.qa.venafi.io" , psReturned2 . users ()[ 1 ]); }
147186}
0 commit comments