Skip to content

Commit 7087c18

Browse files
committed
Added no ttl test
1 parent 9e0dd6a commit 7087c18

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

table/src/test/java/tech/ydb/table/integration/TtlTableTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,33 @@ public void alterTableTest() {
112112
Assert.assertEquals(TableTtl.TtlUnit.UNSPECIFIED, ttl.getTtlUnit());
113113
Assert.assertNull(ttl.getRunIntervaelSeconds());
114114
}
115+
116+
@Test
117+
public void noTtlTableTest() {
118+
// --------------------- create table -----------------------------
119+
TableDescription createTableDesc = TableDescription.newBuilder()
120+
.addNonnullColumn("id", PrimitiveType.Uint64)
121+
.addNullableColumn("date", PrimitiveType.Datetime)
122+
.addNullableColumn("value", PrimitiveType.Uint64)
123+
.setPrimaryKey("id")
124+
.build();
125+
126+
Status createStatus = ctx.supplyStatus(
127+
session -> session.createTable(tablePath, createTableDesc, new CreateTableSettings())
128+
).join();
129+
Assert.assertTrue("Create table ttl " + createStatus, createStatus.isSuccess());
130+
131+
// --------------------- describe table after creating -----------------------------
132+
Result<TableDescription> describeResult = ctx.supplyResult(session ->session.describeTable(tablePath)).join();
133+
Assert.assertTrue("Describe table with ttl " + describeResult.getStatus(), describeResult.isSuccess());
134+
135+
TableTtl ttl = describeResult.getValue().getTableTtl();
136+
137+
Assert.assertNotNull(ttl);
138+
Assert.assertEquals(TableTtl.TtlMode.NOT_SET, ttl.getTtlMode());
139+
Assert.assertEquals("", ttl.getDateTimeColumn());
140+
Assert.assertEquals(Integer.valueOf(0), ttl.getExpireAfterSeconds());
141+
Assert.assertEquals(TableTtl.TtlUnit.UNSPECIFIED, ttl.getTtlUnit());
142+
Assert.assertNull(ttl.getRunIntervaelSeconds());
143+
}
115144
}

0 commit comments

Comments
 (0)