package certs_test

import (
	"testing"

	"github.com/stretchr/testify/require"
	"github.com/yusing/go-proxy/agent/pkg/certs"
)

func TestZipCert(t *testing.T) {
	ca, crt, key := []byte("test1"), []byte("test2"), []byte("test3")
	zipData, err := certs.ZipCert(ca, crt, key)
	require.NoError(t, err)

	ca2, crt2, key2, err := certs.ExtractCert(zipData)
	require.NoError(t, err)
	require.Equal(t, ca, ca2)
	require.Equal(t, crt, crt2)
	require.Equal(t, key, key2)
}