From 4cb8643f18a55e3d1320a29d5e8e9d0fe5555d94 Mon Sep 17 00:00:00 2001 From: Evis Drenova Date: Sun, 5 Nov 2023 16:10:35 -0800 Subject: [PATCH] sha256 fe and lint updates --- frontend/app/new/transformer/schema.ts | 2 ++ frontend/app/transformers/EditTransformerOptions.tsx | 8 ++++++++ frontend/yup-validations/transformers.ts | 12 ++++++++++++ .../workflows/datasync/activities/activities_test.go | 3 +++ 4 files changed, 25 insertions(+) diff --git a/frontend/app/new/transformer/schema.ts b/frontend/app/new/transformer/schema.ts index 9188dd7075..821b25ac62 100644 --- a/frontend/app/new/transformer/schema.ts +++ b/frontend/app/new/transformer/schema.ts @@ -105,6 +105,8 @@ export const transformerConfig = Yup.object().shape({ return Yup.object().shape({}); case 'creditcardConfig': return creditcardConfig; + case 'sha256hashConfig': + return Yup.object().shape({}); default: return Yup.object().shape({}); } diff --git a/frontend/app/transformers/EditTransformerOptions.tsx b/frontend/app/transformers/EditTransformerOptions.tsx index 9ce9a1c823..edfa2cc89c 100644 --- a/frontend/app/transformers/EditTransformerOptions.tsx +++ b/frontend/app/transformers/EditTransformerOptions.tsx @@ -398,6 +398,14 @@ export function handleTransformerMetadata( type: 'int64', }, }, + { + sha256_hash: { + name: 'SHA256 Hash', + description: + 'SHA256 hashes the input value and returns back a string representation of the hash.', + type: 'string', + }, + }, ]; const def = { diff --git a/frontend/yup-validations/transformers.ts b/frontend/yup-validations/transformers.ts index 70f2c92bc4..4324ab288b 100644 --- a/frontend/yup-validations/transformers.ts +++ b/frontend/yup-validations/transformers.ts @@ -16,6 +16,7 @@ import { RandomFloat, RandomInt, RandomString, + SHA256Hash, State, StreetAddress, Transformer, @@ -440,6 +441,17 @@ export function ToTransformerConfigOptions( }), }); } + case 'sha256_hash': { + return new Transformer({ + value: val.source, + config: new TransformerConfig({ + config: { + case: 'sha256hashConfig', + value: new SHA256Hash({}), + }, + }), + }); + } default: { return new Transformer({ value: 'passthrough', diff --git a/worker/pkg/workflows/datasync/activities/activities_test.go b/worker/pkg/workflows/datasync/activities/activities_test.go index 64d9950844..94172d007d 100644 --- a/worker/pkg/workflows/datasync/activities/activities_test.go +++ b/worker/pkg/workflows/datasync/activities/activities_test.go @@ -457,6 +457,7 @@ func Test_computeMutationFunction_null(t *testing.T) { assert.Equal(t, val, "null") } +// nolint func Test_sha256Hash_transformer_string(t *testing.T) { mapping := `root = this.bytes().hash("sha256").encode("hex")` @@ -484,6 +485,7 @@ func Test_sha256Hash_transformer_string(t *testing.T) { assert.Equal(t, res, buf.String()) } +// nolint func Test_sha256Hash_transformer_int64(t *testing.T) { mapping := `root = this.bytes().hash("sha256").encode("hex")` @@ -511,6 +513,7 @@ func Test_sha256Hash_transformer_int64(t *testing.T) { assert.Equal(t, res, buf.String()) } +// nolint func Test_sha256Hash_transformer_float(t *testing.T) { mapping := `root = this.bytes().hash("sha256").encode("hex")`