@@ -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