Example #1
0
 /// <summary>
 /// Create client object with mock implementation. This is for unit testing purpose.
 /// </summary>
 public static DatabricksClient CreateClient(IClustersApi clusterApi, IJobsApi jobsApi, IDbfsApi dbfsApi,
                                             ISecretsApi secretsApi, IGroupsApi groupsApi, ILibrariesApi librariesApi, ITokenApi tokenApi,
                                             IWorkspaceApi workspaceApi, IInstancePoolApi instancePoolApi)
 {
     return(new DatabricksClient(clusterApi, jobsApi, dbfsApi, secretsApi, groupsApi, librariesApi, tokenApi,
                                 workspaceApi, instancePoolApi));
 }
 public void TestInitialize()
 {
     _tokensApi        = Substitute.For <ITokensApi>();
     _secretsApi       = Substitute.For <ISecretsApi>();
     _apiClientFactory = Substitute.For <IDevOpsVaultApiClientFactory>();
     _apiClientFactory.GetTokensApi().Returns(_tokensApi);
     _apiClientFactory.GetSecretsApi().Returns(_secretsApi);
     _clientFactory = new DevOpsVaultClientFactory(_apiClientFactory);
     _secureStore   = new DevOpsVaultSecureStore(_clientFactory);
     _devOpsContext = new DevOpsVaultContext();
     _devOpsContext.BasePathPrefix = "uipath";
     _devOpsContext.DevOpsVaultUrl = new Uri("https://test.secretsvault.fake");
     _devOpsContext.ClientId       = "test-client";
     _devOpsContext.ClientSecret   = "test-secret";
     _ctxString = JsonConvert.SerializeObject(_devOpsContext);
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabricksClient"/> class.
 /// </summary>
 /// <param name="clusterApi">The cluster API implementation.</param>
 /// <param name="jobsApi">The jobs API implementation.</param>
 /// <param name="dbfsApi">The dbfs API implementation.</param>
 /// <param name="secretsApi">The secrets API implementation.</param>
 /// <param name="groupsApi">The groups API implementation.</param>
 /// <param name="librariesApi">The libraries API implementation.</param>
 /// <param name="tokenApi">The token API implementation.</param>
 /// <param name="workspaceApi">The workspace API implementation.</param>
 /// <param name="instancePoolApi">The instance pool API implementation.</param>
 protected DatabricksClient(IClustersApi clusterApi, IJobsApi jobsApi, IDbfsApi dbfsApi, ISecretsApi secretsApi,
                            IGroupsApi groupsApi, ILibrariesApi librariesApi, ITokenApi tokenApi, IWorkspaceApi workspaceApi, IInstancePoolApi instancePoolApi)
 {
     this.Clusters     = clusterApi;
     this.Jobs         = jobsApi;
     this.Dbfs         = dbfsApi;
     this.Secrets      = secretsApi;
     this.Groups       = groupsApi;
     this.Libraries    = librariesApi;
     this.Token        = tokenApi;
     this.Workspace    = workspaceApi;
     this.InstancePool = instancePoolApi;
 }
Example #4
0
 public SecretStorage(ISecretsApi api)
 {
     _api = api;
 }
Example #5
0
 public DevOpsVaultClient(ISecretsApi secretsClient, DevOpsVaultContext context)
 {
     _secretsClient = secretsClient;
     _context       = context;
 }