(t *testing.T)
| 78 | } |
| 79 | |
| 80 | func TestClickHouseLogCreateTableSQL(t *testing.T) { |
| 81 | withoutTTL := clickHouseLogCreateTableSQL(0) |
| 82 | assert.Contains(t, withoutTTL, "CREATE TABLE IF NOT EXISTS logs") |
| 83 | assert.Contains(t, withoutTTL, "ENGINE = MergeTree()") |
| 84 | assert.Contains(t, withoutTTL, "PARTITION BY toYYYYMM(toDateTime(created_at))") |
| 85 | assert.Contains(t, withoutTTL, "ORDER BY (created_at, request_id)") |
| 86 | assert.NotContains(t, withoutTTL, "TTL ") |
| 87 | |
| 88 | withTTL := clickHouseLogCreateTableSQL(30) |
| 89 | assert.Contains(t, withTTL, "ORDER BY (created_at, request_id)") |
| 90 | assert.Contains(t, withTTL, "TTL toDateTime(created_at) + INTERVAL 30 DAY DELETE") |
| 91 | } |
| 92 | |
| 93 | func TestClickHouseCreateTableHasTTL(t *testing.T) { |
| 94 | assert.True(t, clickHouseCreateTableHasTTL("CREATE TABLE logs (...)\nTTL toDateTime(created_at) + INTERVAL 30 DAY DELETE")) |
nothing calls this directly
no test coverage detected