Skip to content

Commit

Permalink
✅ Update TestRun
Browse files Browse the repository at this point in the history
  • Loading branch information
nkmr-jp committed May 16, 2022
1 parent c4e8edc commit 15ecf5b
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 17 deletions.
30 changes: 26 additions & 4 deletions fetch_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,45 @@ package fetch_test

import (
"context"
"os"
"testing"

"cloud.google.com/go/pubsub"
"cloud.google.com/go/storage"
"github.com/cloudevents/sdk-go/v2/event"
fetch "github.com/nkmr-jp/gcf-fetch"
"github.com/stretchr/testify/assert"
)

func TestRun(t *testing.T) {
// Prepare for test
test := NewTestFetch()
test.setup(t)
objPath := "api.github.com/users/github"
ctx := context.Background()
client, _ := storage.NewClient(ctx)

// Send message
if err := fetch.Run(context.Background(), test.event); err != nil {
// Get generation before send pubsub message.
var preGeneration int64
rc, err := client.Bucket(os.Getenv("BUCKET_NAME")).Object(objPath).NewReader(ctx)
defer rc.Close()
if err == nil {
preGeneration = rc.Attrs.Generation
}

// Send pubsub message
if err := fetch.Run(ctx, test.event); err != nil {
assert.Fail(t, err.Error())
}

// Get generation after send pubsub message.
rc2, err := client.Bucket(os.Getenv("BUCKET_NAME")).Object(objPath).NewReader(ctx)
defer rc.Close()
if err != nil {
assert.Fail(t, err.Error())
}
assert.Equal(t, "Something", "Something")

assert.NotEqual(t, preGeneration, rc2.Attrs.Generation)
}

type TestFetch struct {
Expand All @@ -32,7 +54,7 @@ func NewTestFetch() *TestFetch {
func (f *TestFetch) setup(t *testing.T) {
msg := fetch.MessagePublishedData{
Message: pubsub.Message{
Data: []byte("https://api.github.com/users/defunkt"),
Data: []byte("https://api.github.com/users/github"),
},
}
f.event = event.New()
Expand Down
4 changes: 1 addition & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,7 @@ require (
cloud.google.com/go/storage v1.10.0
github.com/GoogleCloudPlatform/functions-framework-go v1.5.3
github.com/cloudevents/sdk-go/v2 v2.6.1
github.com/davecgh/go-spew v1.1.1
github.com/k0kubun/pp/v3 v3.1.0 // indirect
github.com/nkmr-jp/zl v0.1.1-0.20220430214813-b1c66a2f0d4c
github.com/nkmr-jp/zl v0.1.1-0.20220514044731-8a86056d9f7c
github.com/stretchr/testify v1.7.0
github.com/thoas/go-funk v0.9.2 // indirect
go.uber.org/multierr v1.8.0 // indirect
Expand Down
12 changes: 2 additions & 10 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiL
cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M=
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
cloud.google.com/go/functions v1.0.0 h1:cOFEDJ3sgAFRjRULSUJ0Q8cw9qFa5JdpXIBWoNX5uDw=
cloud.google.com/go/functions v1.0.0/go.mod h1:O9KS8UweFVo6GbbbCBKh5yEzbW08PVkg2spe3RfPMd4=
cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c=
cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc=
Expand Down Expand Up @@ -194,8 +193,6 @@ github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
github.com/k0kubun/pp/v3 v3.1.0 h1:ifxtqJkRZhw3h554/z/8zm6AAbyO4LLKDlA5eV+9O8Q=
github.com/k0kubun/pp/v3 v3.1.0/go.mod h1:vIrP5CF0n78pKHm2Ku6GVerpZBJvscg48WepUYEk2gw=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
Expand All @@ -204,18 +201,14 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8=
github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4=
github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/nkmr-jp/zl v0.1.1-0.20220430214813-b1c66a2f0d4c h1:D3AVU+cPRZg0RHlG9J11ZtbKgwCQceFCyH0sMT9uwPM=
github.com/nkmr-jp/zl v0.1.1-0.20220430214813-b1c66a2f0d4c/go.mod h1:ofAIvArYbODxKIia/ftm89RO0fSZdrYHIwVBwf7wKEA=
github.com/nkmr-jp/zl v0.1.1-0.20220514044731-8a86056d9f7c h1:roYvgNYlRIe+f9EiI9lRbW64t4dIqJ8GU9giEQMzjvU=
github.com/nkmr-jp/zl v0.1.1-0.20220514044731-8a86056d9f7c/go.mod h1:mjw/2Bv0QSfcf1X8+/g7uw0lHyaAQTKLETR6bTDdHGc=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
Expand Down Expand Up @@ -422,7 +415,6 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
Expand Down

0 comments on commit 15ecf5b

Please sign in to comment.