package vpc_peering

// import (
// 	"testing"

// 	"github.com/pingcap/dbaas/central/db"
// 	"github.com/pingcap/dbaas/central/db/entity"
// 	"github.com/pingcap/dbaas/central/tenant"
// 	"github.com/pingcap/dbaas/pkg/docker_db"
//
// 	"github.com/stretchr/testify/assert"
// )

// func TestVpcPeering(t *testing.T) {
// 	assert.Nil(t, docker_db.TryInitCentralDB(tenant.InitTenants))

// 	tenantID := tenant.GetAllTenantIDs()[0]
// 	users, err := db.ListActiveUsers(tenant.GetDB(tenantID))
// 	assert.Nil(t, err)
//
// 	logDB := tenant.NewLogDB(log, tenantID)
// 	awsPeering := &entity.AwsVpcPeering{
// 		TenantAccountID: "abcd",
// 		TenantRegion:    "efe",
// 		TenantVpcID:     "efe",
// 		TenantVpcCIDR:   "ewe",
// 		VpcPeeringID:    "sdf",
// 		Region:          "us-west-1",
// 		PrivateHostZone: "sss",
// 		Status:          "init",
// 	}
// 	gcpPeering := &entity.GcpVpcPeering{
// 		TenantProjectID:   "abc",
// 		TenantNetworkName: "network",
// 		NetworkName:       "ssss",
// 		TenantVpcRegion:   "10.0.0.1/24",
// 		Region:            "us-east",
// 		Status:            "init",
// 	}
// 	assert.Nil(t, db.CreateAwsVpcPeering(logDB, users[0], awsPeering))
// 	assert.Nil(t, db.CreateGcpVpcPeering(logDB, users[0], gcpPeering))
// 	assert.NotNil(t, db.CreateAwsVpcPeering(logDB, users[0], &entity.AwsVpcPeering{
// 		TenantAccountID: "abcd",
// 		TenantRegion:    "efe",
// 		TenantVpcID:     "efe",
// 		TenantVpcCIDR:   "ewe",
// 		VpcPeeringID:    "sdf",
// 		PrivateHostZone: "ssss",
// 		Region:          "us-west-1",
// 		Status:          "init",
// 	}))
// 	assert.NotNil(t, db.CreateGcpVpcPeering(logDB, users[0], &entity.GcpVpcPeering{
// 		TenantProjectID:   "sd",
// 		TenantNetworkName: "sdf",
// 		TenantVpcRegion:   "sdf",
// 		Region:            "us-east",
// 		Status:            "aaw",
// 		NetworkName:       "network name",
// 	}))
// 	assert.Nil(t, db.DeleteAwsVpcPeering(logDB, users[0], awsPeering.Region))
// 	assert.Nil(t, db.DeleteGcpVpcPeering(logDB, users[0], gcpPeering.Region))
// 	assert.NotNil(t, entity.NewAwsVpcPeeringQuerySet(logDB.DB()).RegionEq(awsPeering.Region).One(&entity.AwsVpcPeering{}))
// 	assert.NotNil(t, entity.NewGcpVpcPeeringQuerySet(logDB.DB()).RegionEq(awsPeering.Region).One(&entity.GcpVpcPeering{}))
// }
