Skip to content

Commit

Permalink
Add test for an expected format of Datetime search attribute (#2589)
Browse files Browse the repository at this point in the history
  • Loading branch information
Spikhalskiy committed Mar 8, 2022
1 parent ac1ba98 commit 0a2d2e5
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions common/searchattribute/encode_value_test.go
Expand Up @@ -27,6 +27,7 @@ package searchattribute
import (
"errors"
"testing"
"time"

"github.com/stretchr/testify/assert"
enumspb "go.temporal.io/api/enums/v1"
Expand Down Expand Up @@ -125,4 +126,13 @@ func Test_EncodeValue(t *testing.T) {
assert.NoError(err)
assert.Equal(`"qwe"`, string(encodedPayload.GetData()))
assert.Equal("Text", string(encodedPayload.Metadata["type"]))

var expectedEncodedRepresentation = "2022-03-07T21:27:35.986848-05:00"
timeValue, err := time.Parse(time.RFC3339, expectedEncodedRepresentation)
assert.NoError(err)
encodedPayload, err = EncodeValue(timeValue, enumspb.INDEXED_VALUE_TYPE_DATETIME)
assert.NoError(err)
assert.Equal(`"`+expectedEncodedRepresentation+`"`, string(encodedPayload.GetData()),
"Datetime Search Attribute is expected to be encoded in RFC 3339 format")
assert.Equal("Datetime", string(encodedPayload.Metadata["type"]))
}

0 comments on commit 0a2d2e5

Please sign in to comment.