Skip to content

Commit 4e52024

Browse files
committed
Update replicas only on single index
1 parent 613f234 commit 4e52024

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

src/Tests/Indices/IndexSettings/UpdateIndicesSettings/UpdateIndexSettingsApiTests.cs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,30 @@ namespace Tests.Indices.IndexSettings.UpdateIndicesSettings
1313
public class UpdateIndexSettingsApiTests : ApiIntegrationTestBase<IUpdateIndexSettingsResponse, IUpdateIndexSettingsRequest, UpdateIndexSettingsDescriptor, UpdateIndexSettingsRequest>
1414
{
1515
public UpdateIndexSettingsApiTests(IndexingCluster cluster, EndpointUsage usage) : base(cluster, usage) { }
16+
17+
protected override void IntegrationSetup(IElasticClient client, CallUniqueValues values)
18+
{
19+
foreach (var value in values)
20+
{
21+
var index = value.Value;
22+
var createIndexResponse = client.CreateIndex(index);
23+
24+
if (!createIndexResponse.IsValid)
25+
throw new Exception($"Invalid response when setting up index for integration test {this.GetType().Name}");
26+
}
27+
}
28+
1629
protected override LazyResponses ClientUsage() => Calls(
17-
fluent: (client, f) => client.UpdateIndexSettings(AllIndices, f),
18-
fluentAsync: (client, f) => client.UpdateIndexSettingsAsync(AllIndices, f),
30+
fluent: (client, f) => client.UpdateIndexSettings(CallIsolatedValue, f),
31+
fluentAsync: (client, f) => client.UpdateIndexSettingsAsync(CallIsolatedValue, f),
1932
request: (client, r) => client.UpdateIndexSettings(r),
2033
requestAsync: (client, r) => client.UpdateIndexSettingsAsync(r)
2134
);
2235

2336
protected override bool ExpectIsValid => true;
2437
protected override int ExpectStatusCode => 200;
2538
protected override HttpMethod HttpMethod => HttpMethod.PUT;
26-
protected override string UrlPath => $"/_settings";
39+
protected override string UrlPath => $"{CallIsolatedValue}/_settings";
2740

2841
protected override object ExpectJson { get; } = new Dictionary<string, object>
2942
{
@@ -32,12 +45,13 @@ protected override LazyResponses ClientUsage() => Calls(
3245
};
3346

3447
protected override Func<UpdateIndexSettingsDescriptor, IUpdateIndexSettingsRequest> Fluent => d => d
48+
.Index(CallIsolatedValue)
3549
.IndexSettings(i => i
3650
.BlocksWrite(false)
3751
.NumberOfReplicas(2)
3852
);
3953

40-
protected override UpdateIndexSettingsRequest Initializer => new UpdateIndexSettingsRequest
54+
protected override UpdateIndexSettingsRequest Initializer => new UpdateIndexSettingsRequest(CallIsolatedValue)
4155
{
4256
IndexSettings = new Nest.IndexSettings
4357
{

0 commit comments

Comments
 (0)