Skip to content

Commit 34eb220

Browse files
authored
Bump Redis 8.0 version(8.0-RC2-pre) in pipeline (#415)
* Bump Redis 8.0 version(8.0-RC2-pre) in pipeline * fix for DuplicatePolicy change in TS.INFO * fix for duplicatePolicy
1 parent 3fba661 commit 34eb220

File tree

2 files changed

+57
-5
lines changed

2 files changed

+57
-5
lines changed

.github/workflows/integration.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
max-parallel: 15
3838
fail-fast: false
3939
matrix:
40-
redis-version: [ '8.0-RC1-pre', '${{ needs.redis_version.outputs.CURRENT }}', '7.2.6', '6.2.16']
40+
redis-version: [ '8.0-RC2-pre', '${{ needs.redis_version.outputs.CURRENT }}', '7.2.6', '6.2.16']
4141
dotnet-version: ['6.0', '7.0', '8.0']
4242
env:
4343
ACTIONS_ALLOW_UNSECURE_COMMANDS: true

tests/NRedisStack.Tests/TimeSeries/TestDataTypes/TestTimeSeriesInformation.cs

+56-4
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ public TestInformation(NRedisStack.Tests.EndpointsFixture endpointsFixture) : ba
1414
{
1515
}
1616

17-
[Fact]
18-
[Obsolete]
17+
[SkipIfRedis(Comparison.GreaterThanOrEqual, "7.9.240")]
18+
[InlineData]
1919
public void TestInformationSync()
2020
{
2121
string key = CreateKeyName();
@@ -40,8 +40,8 @@ public void TestInformationSync()
4040
Assert.Single(infoDebug.Chunks!);
4141
}
4242

43-
[Fact]
44-
[Obsolete]
43+
[SkipIfRedis(Comparison.GreaterThanOrEqual, "7.9.240")]
44+
[InlineData]
4545
public async Task TestInformationAsync()
4646
{
4747
string key = CreateKeyName();
@@ -65,5 +65,57 @@ public async Task TestInformationAsync()
6565
Assert.Equal(infoDebug.KeySelfName, key);
6666
Assert.Single(infoDebug.Chunks!);
6767
}
68+
69+
[SkipIfRedis(Comparison.LessThan, "7.9.240")]
70+
[InlineData]
71+
public void TestInformationSync_CE80()
72+
{
73+
string key = CreateKeyName();
74+
IDatabase db = GetCleanDatabase();
75+
var ts = db.TS();
76+
ts.Add(key, "*", 1.1);
77+
ts.Add(key, "*", 1.3, duplicatePolicy: TsDuplicatePolicy.LAST);
78+
79+
TimeSeriesInformation info = ts.Info(key);
80+
TimeSeriesInformation infoDebug = ts.Info(key, debug: true);
81+
82+
Assert.Equal(0, info.RetentionTime);
83+
Assert.Equal(1, info.ChunkCount);
84+
Assert.Equal(TsDuplicatePolicy.BLOCK, info.DuplicatePolicy);
85+
Assert.Null(info.KeySelfName);
86+
Assert.Null(info.Chunks);
87+
88+
Assert.Equal(0, infoDebug.RetentionTime);
89+
Assert.Equal(1, infoDebug.ChunkCount);
90+
Assert.Equal(TsDuplicatePolicy.BLOCK, infoDebug.DuplicatePolicy);
91+
Assert.Equal(infoDebug.KeySelfName, key);
92+
Assert.Single(infoDebug.Chunks!);
93+
}
94+
95+
[SkipIfRedis(Comparison.LessThan, "7.9.240")]
96+
[InlineData]
97+
public async Task TestInformationAsync_CE80()
98+
{
99+
string key = CreateKeyName();
100+
IDatabase db = GetCleanDatabase();
101+
var ts = db.TS();
102+
await ts.AddAsync(key, "*", 1.1);
103+
await ts.AddAsync(key, "*", 1.3, duplicatePolicy: TsDuplicatePolicy.LAST);
104+
105+
TimeSeriesInformation info = await ts.InfoAsync(key);
106+
TimeSeriesInformation infoDebug = await ts.InfoAsync(key, debug: true);
107+
108+
Assert.Equal(0, info.RetentionTime);
109+
Assert.Equal(1, info.ChunkCount);
110+
Assert.Equal(TsDuplicatePolicy.BLOCK, info.DuplicatePolicy);
111+
Assert.Null(info.KeySelfName);
112+
Assert.Null(info.Chunks);
113+
114+
Assert.Equal(0, infoDebug.RetentionTime);
115+
Assert.Equal(1, infoDebug.ChunkCount);
116+
Assert.Equal(TsDuplicatePolicy.BLOCK, infoDebug.DuplicatePolicy);
117+
Assert.Equal(infoDebug.KeySelfName, key);
118+
Assert.Single(infoDebug.Chunks!);
119+
}
68120
}
69121
}

0 commit comments

Comments
 (0)