Skip to content

Commit a539d72

Browse files
committed
test(discovery): add integration tests for Credentials endpoints
1 parent 74afbeb commit a539d72

File tree

1 file changed

+77
-2
lines changed

1 file changed

+77
-2
lines changed

Scripts/UnitTests/TestDiscovery.cs

Lines changed: 77 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ public class TestDiscovery : UnitTest
7070
private bool _deleteUserDataTested = false;
7171
private bool _readyToContinue = false;
7272

73+
private bool _listCredentialsTested = false;
74+
private bool _createCredentialsTested = false;
75+
private bool _getCredentialTested = false;
76+
private bool _deleteCredentialsTested = false;
77+
private string _createdCredentialId = null;
78+
7379
public override IEnumerator RunTest()
7480
{
7581
LogSystem.InstallDefaultReactors();
@@ -215,6 +221,44 @@ public override IEnumerator RunTest()
215221
while (!_queryTested)
216222
yield return null;
217223

224+
// List Credentials
225+
Log.Debug("TestDiscovery.RunTest()", "Attempting to list credentials");
226+
_discovery.ListCredentials(OnListCredentials, OnFail, _environmentId);
227+
while (!_listCredentialsTested)
228+
yield return null;
229+
230+
// Create Credentials
231+
Log.Debug("TestDiscovery.RunTest()", "Attempting to create credentials");
232+
SourceCredentials credentialsParameter = new SourceCredentials()
233+
{
234+
SourceType = SourceCredentials.SourceTypeEnum.box,
235+
CredentialDetails = new CredentialDetails()
236+
{
237+
CredentialType = CredentialDetails.CredentialTypeEnum.oauth2,
238+
EnterpriseId = "myEnterpriseId",
239+
ClientId = "myClientId",
240+
ClientSecret = "myClientSecret",
241+
PublicKeyId = "myPublicIdKey",
242+
Passphrase = "myPassphrase",
243+
PrivateKey = "myPrivateKey"
244+
}
245+
};
246+
_discovery.CreateCredentials(OnCreateCredentials, OnFail, _environmentId, credentialsParameter);
247+
while (!_createCredentialsTested)
248+
yield return null;
249+
250+
// Get Credential
251+
Log.Debug("TestDiscovery.RunTest()", "Attempting to get credential");
252+
_discovery.GetCredential(OnGetCredential, OnFail, _environmentId, _createdCredentialId);
253+
while (!_getCredentialTested)
254+
yield return null;
255+
256+
// DeleteCredential
257+
Log.Debug("TestDiscovery.RunTest()", "Attempting to delete credential");
258+
_discovery.DeleteCredentials(OnDeleteCredentials, OnFail, _environmentId, _createdCredentialId);
259+
while (!_deleteCredentialsTested)
260+
yield return null;
261+
218262
// Delete Document
219263
Log.Debug("TestDiscovery.RunTest()", "Attempting to delete document {0}", _createdDocumentID);
220264
if (!_discovery.DeleteDocument(OnDeleteDocument, OnFail, _environmentId, _createdCollectionID, _createdDocumentID))
@@ -310,7 +354,14 @@ private IEnumerator Delay(float waitTime)
310354
private void OnGetEnvironments(GetEnvironmentsResponse resp, Dictionary<string, object> customData)
311355
{
312356
Log.Debug("TestDiscovery.OnGetEnvironments()", "Discovery - GetEnvironments Response: {0}", customData["json"].ToString());
313-
_environmentId = resp.environments[0].environment_id;
357+
foreach (var environment in resp.environments)
358+
{
359+
if (environment.read_only == false)
360+
{
361+
Log.Debug("TestDiscovery.OnGetEnvironments()", "setting environment to {0}", environment.environment_id);
362+
_environmentId = environment.environment_id;
363+
}
364+
}
314365
Test(resp != null);
315366
_getEnvironmentsTested = true;
316367
}
@@ -442,11 +493,35 @@ private void OnQuery(QueryResponse resp, Dictionary<string, object> customData)
442493

443494
private void OnDeleteUserData(object response, Dictionary<string, object> customData)
444495
{
445-
Log.Debug("ExampleAssistant.OnDeleteUserData()", "Response: {0}", customData["json"].ToString());
496+
Log.Debug("TestDiscovery.OnDeleteUserData()", "Response: {0}", customData["json"].ToString());
446497
Test(response != null);
447498
_deleteUserDataTested = true;
448499
}
449500

501+
private void OnListCredentials(CredentialsList response, Dictionary<string, object> customData)
502+
{
503+
Log.Debug("TestDiscovery.OnListCredentials()", "Response: {0}", customData["json"].ToString());
504+
_listCredentialsTested = true;
505+
}
506+
private void OnCreateCredentials(SourceCredentials response, Dictionary<string, object> customData)
507+
{
508+
Log.Debug("TestDiscovery.OnCreateCredentials()", "Response: {0}", customData["json"].ToString());
509+
_createdCredentialId = response.CredentialId;
510+
_createCredentialsTested = true;
511+
}
512+
513+
private void OnGetCredential(SourceCredentials response, Dictionary<string, object> customData)
514+
{
515+
Log.Debug("TestDiscovery.OnGetCredential()", "Response: {0}", customData["json"].ToString());
516+
_getCredentialTested = true;
517+
}
518+
519+
private void OnDeleteCredentials(DeleteCredentials response, Dictionary<string, object> customData)
520+
{
521+
Log.Debug("TestDiscovery.OnDeleteCredentials()", "Response: {0}", customData["json"].ToString());
522+
_deleteCredentialsTested = true;
523+
}
524+
450525
private void OnFail(RESTConnector.Error error, Dictionary<string, object> customData)
451526
{
452527
Log.Error("TestDiscovery.OnFail()", "Error received: {0}", error.ToString());

0 commit comments

Comments
 (0)