/// <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); }
/// <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; }
public SecretStorage(ISecretsApi api) { _api = api; }
public DevOpsVaultClient(ISecretsApi secretsClient, DevOpsVaultContext context) { _secretsClient = secretsClient; _context = context; }