1
0
mirror of synced 2025-12-25 02:09:19 -05:00

Normalization integration test (#873)

This commit is contained in:
Christophe Duong
2020-11-10 18:49:15 +01:00
committed by GitHub
parent 8c7129c307
commit e4168fa6da
5 changed files with 183 additions and 73 deletions

View File

@@ -86,23 +86,23 @@ public class PostgresIntegrationTest extends TestDestination {
// todo (cgardens) - Example of what this should look like for postgres once normalization is added.
// Keep in mind `retrieveRecords` will also need to be updated once we have `_raw`
// @Override
// protected boolean implementsBasicNormalization() {
// return true;
// }
//
// @Override
// protected List<JsonNode> retrieveNormalizedRecords(TestDestinationEnv env, String streamName)
// throws Exception {
// return Databases.createPostgresDatabase(db.getUsername(), db.getPassword(),
// db.getJdbcUrl()).query(
// ctx -> ctx
// .fetch(String.format("SELECT * FROM %s ORDER BY emitted_at ASC;", streamName))
// .stream()
// .map(r -> r.formatJSON(JSON_FORMAT))
// .map(Jsons::deserialize)
// .collect(Collectors.toList()));
// }
@Override
protected boolean implementsBasicNormalization() {
return true;
}
@Override
protected List<JsonNode> retrieveNormalizedRecords(TestDestinationEnv env, String streamName)
throws Exception {
return Databases.createPostgresDatabase(db.getUsername(), db.getPassword(),
db.getJdbcUrl()).query(
ctx -> ctx
.fetch(String.format("SELECT * FROM %s ORDER BY emitted_at ASC;", streamName))
.stream()
.map(r -> r.formatJSON(JSON_FORMAT))
.map(Jsons::deserialize)
.collect(Collectors.toList()));
}
@Override
protected void setup(TestDestinationEnv testEnv) {