kuma

Форк
0
/
any_test.go 
26 строк · 712.0 Байт
1
package proto_test
2

3
import (
4
	. "github.com/onsi/ginkgo/v2"
5
	. "github.com/onsi/gomega"
6

7
	"github.com/kumahq/kuma/pkg/test/matchers"
8
	util_proto "github.com/kumahq/kuma/pkg/util/proto"
9
	envoy_metadata "github.com/kumahq/kuma/pkg/xds/envoy/metadata/v3"
10
)
11

12
var _ = Describe("MarshalAnyDeterministic", func() {
13
	It("should marshal deterministically", func() {
14
		tags := map[string]string{
15
			"service": "backend",
16
			"version": "v1",
17
			"cloud":   "aws",
18
		}
19
		metadata := envoy_metadata.EndpointMetadata(tags)
20
		for i := 0; i < 100; i++ {
21
			any1, _ := util_proto.MarshalAnyDeterministic(metadata)
22
			any2, _ := util_proto.MarshalAnyDeterministic(metadata)
23
			Expect(any1).To(matchers.MatchProto(any2))
24
		}
25
	})
26
})
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.