示例#1
0
        public RestoreApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
        {
            if (!TestClient.Configuration.RunIntegrationTests)
            {
                return;
            }

            var createRepository = this.Client.CreateRepository(RepositoryName, r => r
                                                                .FileSystem(fs => fs
                                                                            .Settings(Path.Combine(cluster.Node.RepositoryPath, RepositoryName))
                                                                            )
                                                                );

            if (!createRepository.IsValid)
            {
                throw new Exception("Setup: failed to create snapshot repository");
            }

            var getSnapshotResponse = this.Client.GetSnapshot(RepositoryName, SnapshotName);

            if ((!getSnapshotResponse.IsValid && getSnapshotResponse.ApiCall.HttpStatusCode == 404) ||
                !getSnapshotResponse.Snapshots.Any())
            {
                var snapshot = this.Client.Snapshot(RepositoryName, SnapshotName, s => s
                                                    .WaitForCompletion()
                                                    );

                if (!snapshot.IsValid)
                {
                    throw new Exception($"Setup: snapshot failed. {snapshot.OriginalException}. {snapshot.ServerError?.Error}");
                }
            }
        }
示例#2
0
        public RestoreApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
        {
            _repositoryName = RandomString();
            _snapshotName   = RandomString();
            if (!TestClient.RunIntegrationTests)
            {
                return;
            }

            var createRepository = this.Client.CreateRepository(_repositoryName, r => r
                                                                .FileSystem(fs => fs
                                                                            .Settings(Path.Combine(cluster.Node.RepositoryPath, _repositoryName))
                                                                            )
                                                                );

            if (!createRepository.IsValid)
            {
                throw new Exception("Setup: failed to create snapshot repository");
            }
            var snapshot = this.Client.Snapshot(_repositoryName, _snapshotName, s => s
                                                .WaitForCompletion()
                                                );

            if (!snapshot.IsValid)
            {
                throw new Exception("Setup: snapshot failed");
            }
        }
示例#3
0
        public SnapshotCrudTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
        {
            _repositoryLocation = Path.Combine(cluster.Node.RepositoryPath, RandomString());

            var create = this.Client.CreateRepository(_repositoryName, cr => cr
                                                      .FileSystem(fs => fs
                                                                  .Settings(_repositoryLocation)
                                                                  )
                                                      );

            if (!create.IsValid || !create.Acknowledged)
            {
                throw new Exception("Setup: failed to create snapshot repository");
            }
        }
示例#4
0
 public IndexAnonymousTypesIntegrationTests(IndexingCluster cluster) : base(cluster)
 {
 }
示例#5
0
 public TermVectorsApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public ScriptingCrudTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public IndexIngestApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public ExceptionTests(IndexingCluster cluster, EndpointUsage usage)
 {
     _port = cluster.Node.Port;
 }
示例#9
0
 public PropertyNames(IndexingCluster cluster) : base(cluster)
 {
     _client = cluster.Client();
 }
 public DeleteAllIndicesApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public GithubIssue2173(IndexingCluster cluster)
 {
     _cluster = cluster;
 }
示例#12
0
		public PropertyNames(IndexingCluster cluster) : base(cluster)
		{
			_client = cluster.Node.Client();
		}
示例#13
0
 public CatRepositoriesApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#14
0
 public PercolateQueryUsageTests(IndexingCluster i, EndpointUsage usage) : base(i, usage)
 {
 }
示例#15
0
 public PipelineCrudTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public BulkInvalidApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#17
0
 public IndexIntegrationTests(IndexingCluster cluster) : base(cluster)
 {
 }
示例#18
0
 public GetIndexTemplateApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public AnalysisCrudTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public PutMappingApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public UnregisterPercolatorApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#22
0
 public PropertyNames(IndexingCluster cluster) : base(cluster)
 {
 }
示例#23
0
 public DocumentExistsApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#24
0
 public CatSnapshotsApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#25
0
 public UpdateIndexSettingsApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#26
0
 public RepositoryCrudTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
     _rootRepositoryPath = cluster.Node.RepositoryPath;
 }
示例#27
0
 public AliasApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
		public ExceptionTests(IndexingCluster cluster, EndpointUsage usage)
		{
			_port = cluster.Node.Port;
		}
 public PercolateApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#30
0
 public UpdateWithSourceApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
示例#31
0
 public SearchTemplateCrudTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 public CreateIndexApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }