From 08978f35377ae5e6aaab0511b7b9c370177ad072 Mon Sep 17 00:00:00 2001 From: Kumachan <29433058+kumachan-mis@users.noreply.github.com> Date: Sat, 2 Mar 2024 11:37:12 +0900 Subject: [PATCH] chore: update dependencies (#39) --- go.mod | 28 ++++++------- go.sum | 64 ++++++++++++++--------------- internal/api/project_test.go | 8 ++-- internal/repository/project_test.go | 4 +- internal/service/project_test.go | 48 +++++++++++----------- internal/usecase/project_test.go | 18 ++++---- test/testutil/user.go | 6 ++- 7 files changed, 88 insertions(+), 88 deletions(-) diff --git a/go.mod b/go.mod index 27b5f32..e1dead2 100644 --- a/go.mod +++ b/go.mod @@ -14,13 +14,13 @@ require ( ) require ( - cloud.google.com/go v0.112.0 // indirect + cloud.google.com/go v0.112.1 // indirect cloud.google.com/go/compute v1.24.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect cloud.google.com/go/iam v1.1.6 // indirect cloud.google.com/go/longrunning v0.5.5 // indirect - cloud.google.com/go/storage v1.38.0 // indirect - github.com/bytedance/sonic v1.11.0 // indirect + cloud.google.com/go/storage v1.39.0 // indirect + github.com/bytedance/sonic v1.11.2 // indirect github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect github.com/chenzhuoyu/iasm v0.9.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect @@ -38,7 +38,7 @@ require ( github.com/google/s2a-go v0.1.7 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.1 // indirect + github.com/googleapis/gax-go/v2 v2.12.2 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/kr/text v0.2.0 // indirect @@ -51,24 +51,24 @@ require ( github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0 // indirect - go.opentelemetry.io/otel v1.23.1 // indirect - go.opentelemetry.io/otel/metric v1.23.1 // indirect - go.opentelemetry.io/otel/trace v1.23.1 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect golang.org/x/arch v0.7.0 // indirect - golang.org/x/crypto v0.19.0 // indirect + golang.org/x/crypto v0.20.0 // indirect golang.org/x/net v0.21.0 // indirect golang.org/x/oauth2 v0.17.0 // indirect golang.org/x/sync v0.6.0 // indirect golang.org/x/sys v0.17.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/api v0.166.0 // indirect + google.golang.org/api v0.167.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20240221002015-b0ce06bbee7c // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c // indirect + google.golang.org/genproto v0.0.0-20240228224816-df926f6c8641 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240228224816-df926f6c8641 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641 // indirect google.golang.org/grpc v1.62.0 // indirect google.golang.org/protobuf v1.32.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index aa2af90..3cbd206 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,6 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.112.0 h1:tpFCD7hpHFlQ8yPwT3x+QeXqc2T6+n6T+hmABHfDUSM= -cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= +cloud.google.com/go v0.112.1 h1:uJSeirPke5UNZHIb4SxfZklVSiWWVqW4oXlETwZziwM= +cloud.google.com/go v0.112.1/go.mod h1:+Vbu+Y1UU+I1rjmzeMOb/8RfkKJK2Gyxi1X6jJCZLo4= cloud.google.com/go/compute v1.24.0 h1:phWcR2eWzRJaL/kOiJwfFsPs4BaKq1j6vnpZrc1YlVg= cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= @@ -11,15 +11,15 @@ cloud.google.com/go/iam v1.1.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= cloud.google.com/go/longrunning v0.5.5 h1:GOE6pZFdSrTb4KAiKnXsJBtlE6mEyaW44oKyMILWnOg= cloud.google.com/go/longrunning v0.5.5/go.mod h1:WV2LAxD8/rg5Z1cNW6FJ/ZpX4E4VnDnoTk0yawPBB7s= -cloud.google.com/go/storage v1.38.0 h1:Az68ZRGlnNTpIBbLjSMIV2BDcwwXYlRlQzis0llkpJg= -cloud.google.com/go/storage v1.38.0/go.mod h1:tlUADB0mAb9BgYls9lq+8MGkfzOXuLrnHXlpHmvFJoY= +cloud.google.com/go/storage v1.39.0 h1:brbjUa4hbDHhpQf48tjqMaXEV+f1OGoaTmQau9tmCsA= +cloud.google.com/go/storage v1.39.0/go.mod h1:OAEj/WZwUYjA3YHQ10/YcN9ttGuEpLwvaoyBXIPikEk= firebase.google.com/go v3.13.0+incompatible h1:3TdYC3DDi6aHn20qoRkxwGqNgdjtblwVAyRLQwGn/+4= firebase.google.com/go v3.13.0+incompatible/go.mod h1:xlah6XbEyW6tbfSklcfe5FHJIwjt8toICdV5Wh9ptHs= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= -github.com/bytedance/sonic v1.11.0 h1:FwNNv6Vu4z2Onf1++LNzxB/QhitD8wuTdpZzMTGITWo= -github.com/bytedance/sonic v1.11.0/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= +github.com/bytedance/sonic v1.11.2 h1:ywfwo0a/3j9HR8wsYGWsIWl2mvRsI950HyoxiBERw5A= +github.com/bytedance/sonic v1.11.2/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= @@ -30,8 +30,6 @@ github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0 github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ= -github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -40,8 +38,6 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= -github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= @@ -104,8 +100,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= -github.com/googleapis/gax-go/v2 v2.12.1 h1:9F8GV9r9ztXyAi00gsMQHNoF51xPZm8uj1dpYt2ZETM= -github.com/googleapis/gax-go/v2 v2.12.1/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc= +github.com/googleapis/gax-go/v2 v2.12.2 h1:mhN09QQW1jEWeMF74zGR81R30z4VJzjZsfkUhuHF+DA= +github.com/googleapis/gax-go/v2 v2.12.2/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= @@ -153,18 +149,18 @@ github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0 h1:P+/g8GpuJGYbOp2tAdKrIPUX9JO02q8Q0YNlHolpibA= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0 h1:doUP+ExOpH3spVTLS0FcWGLnQrPct/hD/bCPbDRUEAU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0/go.mod h1:rdENBZMT2OE6Ne/KLwpiXudnAsbdrdBaqBvTN8M8BgA= -go.opentelemetry.io/otel v1.23.1 h1:Za4UzOqJYS+MUczKI320AtqZHZb7EqxO00jAHE0jmQY= -go.opentelemetry.io/otel v1.23.1/go.mod h1:Td0134eafDLcTS4y+zQ26GE8u3dEuRBiBCTUIRHaikA= -go.opentelemetry.io/otel/metric v1.23.1 h1:PQJmqJ9u2QaJLBOELl1cxIdPcpbwzbkjfEyelTl2rlo= -go.opentelemetry.io/otel/metric v1.23.1/go.mod h1:mpG2QPlAfnK8yNhNJAxDZruU9Y1/HubbC+KyH8FaCWI= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= -go.opentelemetry.io/otel/trace v1.23.1 h1:4LrmmEd8AU2rFvU1zegmvqW7+kWarxtNOPyeL6HmYY8= -go.opentelemetry.io/otel/trace v1.23.1/go.mod h1:4IpnpJFwr1mo/6HL8XIPJaE9y0+u1KcVmuW7dwFSVrI= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= +go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= +go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU= go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= @@ -173,8 +169,8 @@ golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo= -golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.20.0 h1:jmAMJJZXr5KiCw05dfYK9QnqaqKLYXijU23lsEdcQqg= +golang.org/x/crypto v0.20.0/go.mod h1:Xwo95rrVNIoSMx9wa1JroENMToLWn3RNVrTBpLHgZPQ= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -234,8 +230,8 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= -google.golang.org/api v0.166.0 h1:6m4NUwrZYhAaVIHZWxaKjw1L1vNAjtMwORmKRyEEo24= -google.golang.org/api v0.166.0/go.mod h1:4FcBc686KFi7QI/U51/2GKKevfZMpM17sCdibqe/bSA= +google.golang.org/api v0.167.0 h1:CKHrQD1BLRii6xdkatBDXyKzM0mkawt2QP+H3LtPmSE= +google.golang.org/api v0.167.0/go.mod h1:4FcBc686KFi7QI/U51/2GKKevfZMpM17sCdibqe/bSA= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= @@ -243,12 +239,12 @@ google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJ google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240221002015-b0ce06bbee7c h1:Zmyn5CV/jxzKnF+3d+xzbomACPwLQqVpLTpyXN5uTaQ= -google.golang.org/genproto v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo= -google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c h1:9g7erC9qu44ks7UK4gDNlnk4kOxZG707xKm4jVniy6o= -google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c h1:NUsgEN92SQQqzfA+YtqYNqYmB3DMMYLlIwUZAQFVFbo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:H4O17MA/PE9BsGx3w+a+W2VOLLD1Qf7oJneAoU6WktY= +google.golang.org/genproto v0.0.0-20240228224816-df926f6c8641 h1:GihpvzHjeZHw+/mzsWpdxwr1LaG6E3ff/gyeZlVHbyc= +google.golang.org/genproto v0.0.0-20240228224816-df926f6c8641/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo= +google.golang.org/genproto/googleapis/api v0.0.0-20240228224816-df926f6c8641 h1:SO1wX9btGFrwj9EzH3ocqfwiPVOxfv4ggAJajzlHA5s= +google.golang.org/genproto/googleapis/api v0.0.0-20240228224816-df926f6c8641/go.mod h1:wLupoVsUfYPgOMwjzhYFbaVklw/INms+dqTp0tc1fv8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641 h1:DKU1r6Tj5s1vlU/moGhuGz7E3xRfwjdAfDzbsaQJtEY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= diff --git a/internal/api/project_test.go b/internal/api/project_test.go index b2b1012..ebd8f87 100644 --- a/internal/api/project_test.go +++ b/internal/api/project_test.go @@ -24,7 +24,7 @@ func TestProjectList(t *testing.T) { recorder := httptest.NewRecorder() requestBody, _ := json.Marshal(map[string]any{ "user": map[string]any{ - "id": testutil.UserId(), + "id": testutil.ReadOnlyUserId(), }, }) req, _ := http.NewRequest("POST", "/api/projects/list", strings.NewReader(string(requestBody))) @@ -90,7 +90,7 @@ func TestProjectListInvalidRequestFormat(t *testing.T) { }, { name: "should return error when request body is invalid JSON", - request: fmt.Sprintf(`{"user": {"id": "%s"`, testutil.UserId()), + request: fmt.Sprintf(`{"user": {"id": "%s"`, testutil.ReadOnlyUserId()), }, { name: "should return error when request body is empty", @@ -177,7 +177,7 @@ func TestProjectCreate(t *testing.T) { recorder := httptest.NewRecorder() requestBody, _ := json.Marshal(map[string]any{ - "user": map[string]any{"id": testutil.UserId()}, + "user": map[string]any{"id": testutil.ModifyOnlyUserId()}, "project": tc.project, }) req, _ := http.NewRequest("POST", "/api/projects/create", strings.NewReader(string(requestBody))) @@ -229,7 +229,7 @@ func TestProjectCreateInvalidArgument(t *testing.T) { { name: "should return error when project name is empty", request: map[string]any{ - "user": map[string]any{"id": testutil.UserId()}, + "user": map[string]any{"id": testutil.ModifyOnlyUserId()}, "project": map[string]any{ "name": "", }, diff --git a/internal/repository/project_test.go b/internal/repository/project_test.go index fd27db5..0846c4d 100644 --- a/internal/repository/project_test.go +++ b/internal/repository/project_test.go @@ -15,7 +15,7 @@ func TestFetchUserProjectsValidDocument(t *testing.T) { client := db.FirestoreClient() r := repository.NewProjectRepository(*client) - userId := testutil.UserId() + userId := testutil.ReadOnlyUserId() projects, err := r.FetchUserProjects(userId) assert.NoError(t, err) @@ -81,7 +81,7 @@ func TestInsertProjectValidEntry(t *testing.T) { client := db.FirestoreClient() r := repository.NewProjectRepository(*client) - userId := testutil.UserId() + userId := testutil.ModifyOnlyUserId() entry := record.ProjectWithoutAutofieldEntry{ Name: "New Project", Description: "This is new project", diff --git a/internal/service/project_test.go b/internal/service/project_test.go index e146c3e..e93558d 100644 --- a/internal/service/project_test.go +++ b/internal/service/project_test.go @@ -23,25 +23,25 @@ func TestListProjectsValidEntry(t *testing.T) { r := repository.NewMockProjectRepository(ctrl) r.EXPECT(). - FetchUserProjects(testutil.UserId()). + FetchUserProjects(testutil.ReadOnlyUserId()). Return(map[string]record.ProjectEntry{ "0000000000000003": { Name: maxLengthProjectName, Description: maxLengthProjectDescription, - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date().Add(-3 * time.Hour), UpdatedAt: testutil.Date().Add(-3 * time.Hour), }, "0000000000000002": { Name: "Second Project", - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date().Add(-2 * time.Hour), UpdatedAt: testutil.Date().Add(-2 * time.Hour), }, "0000000000000001": { Name: "First Project", Description: "This is my first project", - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date().Add(-1 * time.Hour), UpdatedAt: testutil.Date().Add(-1 * time.Hour), }, @@ -49,7 +49,7 @@ func TestListProjectsValidEntry(t *testing.T) { s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ReadOnlyUserId()) assert.NoError(t, err) projects, err := s.ListProjects(*userId) @@ -85,12 +85,12 @@ func TestListProjectsNoEntry(t *testing.T) { r := repository.NewMockProjectRepository(ctrl) r.EXPECT(). - FetchUserProjects(testutil.UserId()). + FetchUserProjects(testutil.ReadOnlyUserId()). Return(map[string]record.ProjectEntry{}, nil) s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ReadOnlyUserId()) assert.NoError(t, err) projects, err := s.ListProjects(*userId) @@ -114,7 +114,7 @@ func TestListProjectsInvalidEntry(t *testing.T) { projectId: "", project: record.ProjectEntry{ Name: "Project", - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -125,7 +125,7 @@ func TestListProjectsInvalidEntry(t *testing.T) { projectId: "0000000000000001", project: record.ProjectEntry{ Name: "", - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -136,7 +136,7 @@ func TestListProjectsInvalidEntry(t *testing.T) { projectId: "0000000000000001", project: record.ProjectEntry{ Name: tooLongProjectName, - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -152,7 +152,7 @@ func TestListProjectsInvalidEntry(t *testing.T) { project: record.ProjectEntry{ Name: "Project", Description: tooLongProjectDescription, - UserId: testutil.UserId(), + UserId: testutil.ReadOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -171,14 +171,14 @@ func TestListProjectsInvalidEntry(t *testing.T) { r := repository.NewMockProjectRepository(ctrl) r.EXPECT(). - FetchUserProjects(testutil.UserId()). + FetchUserProjects(testutil.ReadOnlyUserId()). Return(map[string]record.ProjectEntry{ tc.projectId: tc.project, }, nil) s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ReadOnlyUserId()) assert.NoError(t, err) projects, err := s.ListProjects(*userId) @@ -194,12 +194,12 @@ func TestListProjectsRepositoryError(t *testing.T) { r := repository.NewMockProjectRepository(ctrl) r.EXPECT(). - FetchUserProjects(testutil.UserId()). + FetchUserProjects(testutil.ReadOnlyUserId()). Return(nil, fmt.Errorf("repository error")) s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ReadOnlyUserId()) assert.NoError(t, err) projects, err := s.ListProjects(*userId) @@ -222,7 +222,7 @@ func TestCreateProjectValidEntry(t *testing.T) { project: record.ProjectWithoutAutofieldEntry{ Name: "New Project", Description: "This is new project", - UserId: testutil.UserId(), + UserId: testutil.ModifyOnlyUserId(), }, }, { @@ -231,7 +231,7 @@ func TestCreateProjectValidEntry(t *testing.T) { project: record.ProjectWithoutAutofieldEntry{ Name: maxLengthProjectName, Description: maxLengthProjectDescription, - UserId: testutil.UserId(), + UserId: testutil.ModifyOnlyUserId(), }, }, } @@ -254,7 +254,7 @@ func TestCreateProjectValidEntry(t *testing.T) { s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ModifyOnlyUserId()) assert.NoError(t, err) name, err := domain.NewProjectNameObject(tc.project.Name) @@ -289,7 +289,7 @@ func TestCreateProjectInvalidCreatedEntry(t *testing.T) { createdProject: record.ProjectEntry{ Name: "", Description: "This is new project", - UserId: testutil.UserId(), + UserId: testutil.ModifyOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -300,7 +300,7 @@ func TestCreateProjectInvalidCreatedEntry(t *testing.T) { createdProject: record.ProjectEntry{ Name: tooLongProjectName, Description: "This is new project", - UserId: testutil.UserId(), + UserId: testutil.ModifyOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -315,7 +315,7 @@ func TestCreateProjectInvalidCreatedEntry(t *testing.T) { createdProject: record.ProjectEntry{ Name: "New Project", Description: tooLongProjectDescription, - UserId: testutil.UserId(), + UserId: testutil.ModifyOnlyUserId(), CreatedAt: testutil.Date(), UpdatedAt: testutil.Date(), }, @@ -337,13 +337,13 @@ func TestCreateProjectInvalidCreatedEntry(t *testing.T) { InsertProject(record.ProjectWithoutAutofieldEntry{ Name: "New Project", Description: "This is new project", - UserId: testutil.UserId(), + UserId: testutil.ModifyOnlyUserId(), }). Return("0000000000000001", &tc.createdProject, nil) s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ModifyOnlyUserId()) assert.NoError(t, err) name, err := domain.NewProjectNameObject("New Project") @@ -371,7 +371,7 @@ func TestCreateProjectRepositoryError(t *testing.T) { s := service.NewProjectService(r) - userId, err := domain.NewUserIdObject(testutil.UserId()) + userId, err := domain.NewUserIdObject(testutil.ModifyOnlyUserId()) assert.NoError(t, err) name, err := domain.NewProjectNameObject("New Project") diff --git a/internal/usecase/project_test.go b/internal/usecase/project_test.go index c8a03a2..8a83f4f 100644 --- a/internal/usecase/project_test.go +++ b/internal/usecase/project_test.go @@ -50,14 +50,14 @@ func TestListProjectsValidEntity(t *testing.T) { s.EXPECT(). ListProjects(gomock.Any()). Do(func(userId domain.UserIdObject) { - assert.Equal(t, testutil.UserId(), userId.Value()) + assert.Equal(t, testutil.ReadOnlyUserId(), userId.Value()) }). Return([]domain.ProjectEntity{*projectWithDesc, *projectWithoutDesc}, nil) uc := usecase.NewProjectUseCase(s) res, err := uc.ListProjects(model.ProjectListRequest{ - User: model.User{Id: testutil.UserId()}, + User: model.User{Id: testutil.ReadOnlyUserId()}, }) assert.Nil(t, err) @@ -127,7 +127,7 @@ func TestListProjectsServiceError(t *testing.T) { uc := usecase.NewProjectUseCase(s) res, ucErr := uc.ListProjects(model.ProjectListRequest{ - User: model.User{Id: testutil.UserId()}, + User: model.User{Id: testutil.ReadOnlyUserId()}, }) assert.Error(t, ucErr) assert.Equal(t, usecase.ErrorCode("internal error"), ucErr.Code()) @@ -195,7 +195,7 @@ func TestCreateProjectValidEntity(t *testing.T) { s.EXPECT(). CreateProject(gomock.Any(), gomock.Any()). Do(func(userId domain.UserIdObject, project domain.ProjectWithoutAutofieldEntity) { - assert.Equal(t, testutil.UserId(), userId.Value()) + assert.Equal(t, testutil.ModifyOnlyUserId(), userId.Value()) assert.Equal(t, tc.project.Name, project.Name().Value()) assert.Equal(t, tc.project.Description, project.Description().Value()) }). @@ -204,7 +204,7 @@ func TestCreateProjectValidEntity(t *testing.T) { uc := usecase.NewProjectUseCase(s) res, err := uc.CreateProject(model.ProjectCreateRequest{ - User: model.User{Id: testutil.UserId()}, + User: model.User{Id: testutil.ModifyOnlyUserId()}, Project: tc.project, }) assert.Nil(t, err) @@ -242,7 +242,7 @@ func TestCreateProjectInvalidArgument(t *testing.T) { }, { name: "should return error when project name is empty", - userId: testutil.UserId(), + userId: testutil.ModifyOnlyUserId(), project: model.ProjectWithoutAutofield{ Name: "", Description: "This is a project", @@ -255,7 +255,7 @@ func TestCreateProjectInvalidArgument(t *testing.T) { }, { name: "should return error when project name is too long", - userId: testutil.UserId(), + userId: testutil.ModifyOnlyUserId(), project: model.ProjectWithoutAutofield{ Name: tooLongProjectName, }, @@ -270,7 +270,7 @@ func TestCreateProjectInvalidArgument(t *testing.T) { }, { name: "should return error when project description is too long", - userId: testutil.UserId(), + userId: testutil.ModifyOnlyUserId(), project: model.ProjectWithoutAutofield{ Name: "Project With Description", Description: tooLongProjectDescription, @@ -337,7 +337,7 @@ func TestCreateProjectServiceError(t *testing.T) { uc := usecase.NewProjectUseCase(s) res, ucErr := uc.CreateProject(model.ProjectCreateRequest{ - User: model.User{Id: testutil.UserId()}, + User: model.User{Id: testutil.ModifyOnlyUserId()}, Project: model.ProjectWithoutAutofield{ Name: "Project Name", }, diff --git a/test/testutil/user.go b/test/testutil/user.go index 4f4892e..cd97f5a 100644 --- a/test/testutil/user.go +++ b/test/testutil/user.go @@ -2,10 +2,14 @@ package testutil import "fmt" -func UserId() string { +func ReadOnlyUserId() string { return "auth0|65a3d656ca600978b0f9501b" } +func ModifyOnlyUserId() string { + return "auth0|65e28e5aafc0548859b07ef3" +} + func ErrorUserId(i int) string { return fmt.Sprintf("error|%024d", i) }