package vpcpeering_test

import (
	"testing"

	"github.com/stretchr/testify/require"

	"github.com/tidbcloud/infra-provider/regional-server/pkg/service/vpcpeering"
)

func TestNewServiceWithProvider(t *testing.T) {
	{
		s, err := vpcpeering.NewService(nil, nil, vpcpeering.WithProvider("aws"))
		require.NoError(t, err)
		require.Equal(t, s.GetProvider(), "aws")
	}
	{
		s, err := vpcpeering.NewService(nil, nil, vpcpeering.WithProvider("eks"))
		require.NoError(t, err)
		require.Equal(t, s.GetProvider(), "aws")
	}
	{
		s, err := vpcpeering.NewService(nil, nil, vpcpeering.WithProvider("gcp"))
		require.NoError(t, err)
		require.Equal(t, s.GetProvider(), "gcp")
	}
	{
		s, err := vpcpeering.NewService(nil, nil, vpcpeering.WithProvider("gke"))
		require.NoError(t, err)
		require.Equal(t, s.GetProvider(), "gcp")
	}
}
