• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang services_mocks.NewMockEntityService函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/cloud-ca/go-cloudca/mocks/services_mocks.NewMockEntityService函数的典型用法代码示例。如果您正苦于以下问题:Golang NewMockEntityService函数的具体用法?Golang NewMockEntityService怎么用?Golang NewMockEntityService使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了NewMockEntityService函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: TestListPublicIpReturnTiersIfSuccess

func TestListPublicIpReturnTiersIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	publicIpService := PublicIpApi{
		entityService: mockEntityService,
	}

	expectedPublicIp1 := PublicIp{Id: "list_id_1",
		IpAddress: "list_ip_address_1"}

	expectedPublicIp2 := PublicIp{Id: "list_id_2",
		IpAddress: "list_ip_address_2"}

	expectedPublicIps := []PublicIp{expectedPublicIp1, expectedPublicIp2}

	mockEntityService.EXPECT().List(gomock.Any()).Return(buildListTestPublicIpJsonResponse(expectedPublicIps), nil)

	//when
	publicIps, _ := publicIpService.List()

	//then
	if assert.NotNil(t, publicIps) {
		assert.Equal(t, expectedPublicIps, publicIps)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:29,代码来源:public_ip_test.go


示例2: TestListSSHKeyReturnSSHKeysIfSuccess

func TestListSSHKeyReturnSSHKeysIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	sshKeyService := SSHKeyApi{
		entityService: mockEntityService,
	}

	expectedSSHKeys := []SSHKey{
		SSHKey{
			Name:        "list_name_1",
			Fingerprint: "list_fingerprint_1",
		},
		SSHKey{
			Name:        "list_name_2",
			Fingerprint: "list_fingerprint_2",
		},
	}

	mockEntityService.EXPECT().List(gomock.Any()).Return(buildListSSHKeyJsonResponse(expectedSSHKeys), nil)

	//when
	sshKeys, _ := sshKeyService.List()

	//then
	if assert.NotNil(t, sshKeys) {
		assert.Equal(t, expectedSSHKeys, sshKeys)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:32,代码来源:ssh_key_test.go


示例3: TestGetPublicIpReturnPublicIpIfSuccess

func TestGetPublicIpReturnPublicIpIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	publicIpService := PublicIpApi{
		entityService: mockEntityService,
	}

	expectedPublicIp := PublicIp{Id: TEST_PUBLIC_IP_ID,
		IpAddress: TEST_IP_ADDRESS,
	}

	mockEntityService.EXPECT().Get(TEST_PUBLIC_IP_ID, gomock.Any()).Return(buildTestPublicIpJsonResponse(&expectedPublicIp), nil)

	//when
	publicIp, _ := publicIpService.Get(TEST_PUBLIC_IP_ID)

	//then
	if assert.NotNil(t, publicIp) {
		assert.Equal(t, expectedPublicIp, *publicIp)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:25,代码来源:public_ip_test.go


示例4: TestChangeComputeOfferingReturnFalseIfError

func TestChangeComputeOfferingReturnFalseIfError(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	instanceService := InstanceApi{
		entityService: mockEntityService,
	}

	mockError := mocks.MockError{"some_change_compute_offering_error"}
	mockEntityService.EXPECT().Execute(TEST_INSTANCE_ID, INSTANCE_CHANGE_COMPUTE_OFFERING_OPERATION, gomock.Any(), gomock.Any()).Return([]byte(`{}`), mockError)

	instanceWithNewComputeOffering := Instance{
		Id:                TEST_INSTANCE_ID,
		ComputeOfferingId: "new_compute_offering",
	}

	//when
	success, err := instanceService.ChangeComputeOffering(instanceWithNewComputeOffering)

	//then
	assert.False(t, success)
	assert.Equal(t, mockError, err)
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:26,代码来源:instance_test.go


示例5: TestGetComputeOfferingReturnComputeOfferingIfSuccess

func TestGetComputeOfferingReturnComputeOfferingIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	computeOfferingService := ComputeOfferingApi{
		entityService: mockEntityService,
	}

	expectedComputeOffering := ComputeOffering{Id: TEST_COMPUTE_OFFERING_ID,
		Name:       TEST_COMPUTE_OFFERING_NAME,
		MemoryInMB: TEST_COMPUTE_OFFERING_MEMORY,
		CpuCount:   TEST_COMPUTE_OFFERING_CPU_NUMBER,
		Custom:     TEST_COMPUTE_OFFERING_CUSTOM}

	mockEntityService.EXPECT().Get(TEST_COMPUTE_OFFERING_ID, gomock.Any()).Return(buildComputeOfferingJsonResponse(&expectedComputeOffering), nil)

	//when
	computeOffering, _ := computeOfferingService.Get(TEST_COMPUTE_OFFERING_ID)

	//then
	if assert.NotNil(t, computeOffering) {
		assert.Equal(t, expectedComputeOffering, *computeOffering)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:27,代码来源:compute_offering_test.go


示例6: TestCreateNetworkAclReturnCreatedNetworkAclIfSuccess

func TestCreateNetworkAclReturnCreatedNetworkAclIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	networkAclService := NetworkAclApi{
		entityService: mockEntityService,
	}

	networkAclToCreate := NetworkAcl{Name: "new_name",
		Description: "new_description",
		VpcId:       "new_vpc",
	}

	mockEntityService.EXPECT().Create(gomock.Any(), gomock.Any()).Return([]byte(`{"id":"new_id"}`), nil)

	//when
	createdNetworkAcl, _ := networkAclService.Create(networkAclToCreate)

	//then
	if assert.NotNil(t, createdNetworkAcl) {
		assert.Equal(t, "new_id", createdNetworkAcl.Id)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:26,代码来源:network_acl_test.go


示例7: TestCreateNetworkAclReturnNilWithErrorIfError

func TestCreateNetworkAclReturnNilWithErrorIfError(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	networkAclService := NetworkAclApi{
		entityService: mockEntityService,
	}

	mockError := mocks.MockError{"some_create_vpc_error"}

	mockEntityService.EXPECT().Create(gomock.Any(), gomock.Any()).Return(nil, mockError)

	networkAclToCreate := NetworkAcl{Name: "new_name",
		Description: "new_description",
		VpcId:       "vpcId"}

	//when
	createdNetworkAcl, err := networkAclService.Create(networkAclToCreate)

	//then
	assert.Nil(t, createdNetworkAcl)
	assert.Equal(t, mockError, err)

}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:27,代码来源:network_acl_test.go


示例8: TestListVpcOfferingReturnVpcsIfSuccess

func TestListVpcOfferingReturnVpcsIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	vpcOfferingService := VpcOfferingApi{
		entityService: mockEntityService,
	}

	expectedVpcOffering1 := VpcOffering{Id: TEST_VPC_OFFERING_ID + "1",
		Name:  TEST_VPC_OFFERING_NAME + "1",
		State: TEST_VPC_OFFERING_STATE + "1",
	}

	expectedVpcOfferings := []VpcOffering{expectedVpcOffering1}

	mockEntityService.EXPECT().List(gomock.Any()).Return(buildListTestVpcOfferingJsonResponse(expectedVpcOfferings), nil)

	//when
	vpcOfferings, _ := vpcOfferingService.List()

	//then
	if assert.NotNil(t, vpcOfferings) {
		assert.Equal(t, expectedVpcOfferings, vpcOfferings)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:28,代码来源:vpc_offering_test.go


示例9: TestListZonesSuccess

func TestListZonesSuccess(t *testing.T) {
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()
	assert := assert.New(t)

	// given
	mockEntityService := services_mocks.NewMockEntityService(ctrl)
	zoneService := ZoneApi{
		entityService: mockEntityService,
	}
	zone1 := Zone{
		Id:   "zoneid1",
		Name: "zone1",
	}
	zone2 := Zone{
		Id:   "zoneid2",
		Name: "zone2",
	}
	allZones := []Zone{zone1, zone2}
	mockEntityService.EXPECT().List(gomock.Any()).Return([]byte(`[{"id":"zoneid1","name":"zone1"},{"id":"zoneid2","name":"zone2"}]`), nil)

	// when
	zones, err := zoneService.List()

	// then
	assert.Nil(err)
	assert.Equal(zones, allZones)
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:28,代码来源:zone_test.go


示例10: TestCreateInstanceReturnNilWithErrorIfError

func TestCreateInstanceReturnNilWithErrorIfError(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	instanceService := InstanceApi{
		entityService: mockEntityService,
	}

	mockError := mocks.MockError{"some_create_instance_error"}

	mockEntityService.EXPECT().Create(gomock.Any(), gomock.Any()).Return(nil, mockError)

	instanceToCreate := Instance{Name: "new_name",
		TemplateId:        "templateId",
		ComputeOfferingId: "computeOfferingId",
		NetworkId:         "networkId"}

	//when
	createdInstance, err := instanceService.Create(instanceToCreate)

	//then
	assert.Nil(t, createdInstance)
	assert.Equal(t, mockError, err)

}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:28,代码来源:instance_test.go


示例11: TestPublicIpEnableStaticNatReturnFalseIfError

func TestPublicIpEnableStaticNatReturnFalseIfError(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	publicIpService := PublicIpApi{
		entityService: mockEntityService,
	}

	publicIp := PublicIp{
		Id:          TEST_PUBLIC_IP_ID,
		PrivateIpId: "private_ip_id",
	}

	mockError := mocks.MockError{"some_purge_instance_error"}
	mockEntityService.EXPECT().Execute(TEST_PUBLIC_IP_ID, PUBLIC_IP_ENABLE_STATIC_NAT_OPERATION, gomock.Any(), gomock.Any()).Return([]byte(`{}`), mockError)

	//when
	success, err := publicIpService.EnableStaticNat(publicIp)

	//then
	assert.False(t, success)
	assert.Equal(t, mockError, err)

}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:27,代码来源:public_ip_test.go


示例12: TestCreateVpcReturnCreatedInstanceIfSuccess

func TestCreateVpcReturnCreatedInstanceIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	vpcService := VpcApi{
		entityService: mockEntityService,
	}

	vpcToCreate := Vpc{Name: "new_name",
		Description:   "new_description",
		VpcOfferingId: "vpc_offering_id",
	}

	mockEntityService.EXPECT().Create(gomock.Any(), gomock.Any()).Return([]byte(`{"id":"new_id"}`), nil)

	//when
	createdVpc, _ := vpcService.Create(vpcToCreate)

	//then
	if assert.NotNil(t, createdVpc) {
		assert.Equal(t, "new_id", createdVpc.Id)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:26,代码来源:vpc_test.go


示例13: TestListNetworkAclReturnNetworkAclsIfSuccess

func TestListNetworkAclReturnNetworkAclsIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	networkAclService := NetworkAclApi{
		entityService: mockEntityService,
	}

	expectedNetworkAcl1 := NetworkAcl{Id: "list_id_1",
		Name:        "list_name_1",
		Description: "list_description_1",
		VpcId:       "list_vpc_id_1"}

	expectedNetworkAcl2 := NetworkAcl{Id: "list_id_2",
		Name:        "list_name_2",
		Description: "list_description_2",
		VpcId:       "list_vpc_id_2"}

	expectedNetworkAcls := []NetworkAcl{expectedNetworkAcl1, expectedNetworkAcl2}

	mockEntityService.EXPECT().List(gomock.Any()).Return(buildListTestNetworkAclsJsonResponse(expectedNetworkAcls), nil)

	//when
	networkAcls, _ := networkAclService.List()

	//then
	if assert.NotNil(t, networkAcls) {
		assert.Equal(t, expectedNetworkAcls, networkAcls)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:33,代码来源:network_acl_test.go


示例14: TestCreateVpcReturnNilWithErrorIfError

func TestCreateVpcReturnNilWithErrorIfError(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	vpcService := VpcApi{
		entityService: mockEntityService,
	}

	mockError := mocks.MockError{"some_create_vpc_error"}

	mockEntityService.EXPECT().Create(gomock.Any(), gomock.Any()).Return(nil, mockError)

	vpcToCreate := Vpc{Name: "new_name",
		Description:   "new_description",
		VpcOfferingId: "vpcOfferingId"}

	//when
	createdVpc, err := vpcService.Create(vpcToCreate)

	//then
	assert.Nil(t, createdVpc)
	assert.Equal(t, mockError, err)

}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:27,代码来源:vpc_test.go


示例15: TestGetVolumeReturnVolumeIfSuccess

func TestGetVolumeReturnVolumeIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	volumeService := VolumeApi{
		entityService: mockEntityService,
	}

	expectedVolume := Volume{Id: TEST_VOLUME_ID,
		Name:           TEST_VOLUME_NAME,
		Type:           TEST_VOLUME_TYPE,
		CreationDate:   TEST_VOLUME_CREATION_DATE,
		Size:           TEST_VOLUME_SIZE,
		DiskOfferingId: TEST_VOLUME_DISK_OFFERING_ID,
		TemplateId:     TEST_VOLUME_TEMPLATE_ID,
		ZoneName:       TEST_VOLUME_ZONE_NAME,
		State:          TEST_VOLUME_STATE,
		InstanceName:   TEST_VOLUME_INSTANCE_NAME,
		InstanceId:     TEST_VOLUME_INSTANCE_ID,
		InstanceState:  TEST_VOLUME_INSTANCE_STATE}

	mockEntityService.EXPECT().Get(TEST_VOLUME_ID, gomock.Any()).Return(buildVolumeJsonResponse(&expectedVolume), nil)

	//when
	volume, _ := volumeService.Get(TEST_VOLUME_ID)

	//then
	if assert.NotNil(t, volume) {
		assert.Equal(t, expectedVolume, *volume)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:34,代码来源:volume_test.go


示例16: TestGetVpcReturnVpcIfSuccess

func TestGetVpcReturnVpcIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	vpcService := VpcApi{
		entityService: mockEntityService,
	}

	expectedVpc := Vpc{Id: TEST_VPC_ID,
		Name:          TEST_VPC_NAME,
		Description:   TEST_VPC_DESCRIPTION,
		State:         TEST_VPC_STATE,
		Cidr:          TEST_VPC_CIDR,
		ZoneId:        TEST_VPC_ZONE_ID,
		ZoneName:      TEST_VPC_ZONE_NAME,
		NetworkDomain: TEST_VPC_NETWORK_DOMAIN,
		SourceNatIp:   TEST_VPC_SOURCE_NAT_IP,
		VpnStatus:     TEST_VPC_VPN_STATUS,
		Type:          TEST_VPC_TYPE,
		VpcOfferingId: TEST_VPC_VPC_OFFERING_ID,
	}

	mockEntityService.EXPECT().Get(TEST_VPC_ID, gomock.Any()).Return(buildTestVpcJsonResponse(&expectedVpc), nil)

	//when
	vpc, _ := vpcService.Get(TEST_VPC_ID)

	//then
	if assert.NotNil(t, vpc) {
		assert.Equal(t, expectedVpc, *vpc)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:35,代码来源:vpc_test.go


示例17: TestListDiskOfferingReturnDiskOfferingsIfSuccess

func TestListDiskOfferingReturnDiskOfferingsIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	diskOfferingService := DiskOfferingApi{
		entityService: mockEntityService,
	}

	expectedDiskOfferings := []DiskOffering{
		DiskOffering{
			Id:     "list_id_1",
			Name:   "list_name_1",
			GbSize: 51,
		},
		DiskOffering{
			Id:     "list_id_2",
			Name:   "list_name_2",
			GbSize: 52,
		},
	}

	mockEntityService.EXPECT().List(gomock.Any()).Return(buildListDiskOfferingJsonResponse(expectedDiskOfferings), nil)

	//when
	diskOfferings, _ := diskOfferingService.List()

	//then
	if assert.NotNil(t, diskOfferings) {
		assert.Equal(t, expectedDiskOfferings, diskOfferings)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:34,代码来源:disk_offering_test.go


示例18: TestGetDiskOfferingReturnDiskOfferingIfSuccess

func TestGetDiskOfferingReturnDiskOfferingIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	diskOfferingService := DiskOfferingApi{
		entityService: mockEntityService,
	}

	expectedDiskOffering := DiskOffering{Id: TEST_DISK_OFFERING_ID,
		Name:   TEST_DISK_OFFERING_NAME,
		GbSize: TEST_DISK_OFFERING_GBSIZE}

	mockEntityService.EXPECT().Get(TEST_DISK_OFFERING_ID, gomock.Any()).Return(buildDiskOfferingJsonResponse(&expectedDiskOffering), nil)

	//when
	diskOffering, _ := diskOfferingService.Get(TEST_DISK_OFFERING_ID)

	//then
	if assert.NotNil(t, diskOffering) {
		assert.Equal(t, expectedDiskOffering, *diskOffering)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:25,代码来源:disk_offering_test.go


示例19: TestGetVpcOfferingReturnVpcOfferingIfSuccess

func TestGetVpcOfferingReturnVpcOfferingIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	vpcOfferingService := VpcOfferingApi{
		entityService: mockEntityService,
	}

	expectedVpcOffering := VpcOffering{Id: TEST_VPC_OFFERING_ID,
		Name:  TEST_VPC_OFFERING_NAME,
		State: TEST_VPC_OFFERING_STATE,
	}

	mockEntityService.EXPECT().Get(TEST_VPC_OFFERING_ID, gomock.Any()).Return(buildTestVpcOfferingJsonResponse(&expectedVpcOffering), nil)

	//when
	vpcOffering, _ := vpcOfferingService.Get(TEST_VPC_OFFERING_ID)

	//then
	if assert.NotNil(t, vpcOffering) {
		assert.Equal(t, expectedVpcOffering, *vpcOffering)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:26,代码来源:vpc_offering_test.go


示例20: TestCreateInstanceReturnCreatedInstanceIfSuccess

func TestCreateInstanceReturnCreatedInstanceIfSuccess(t *testing.T) {
	//given
	ctrl := gomock.NewController(t)
	defer ctrl.Finish()

	mockEntityService := services_mocks.NewMockEntityService(ctrl)

	instanceService := InstanceApi{
		entityService: mockEntityService,
	}

	instanceToCreate := Instance{Id: "new_id",
		Name:              "new_name",
		TemplateId:        "templateId",
		ComputeOfferingId: "computeOfferingId",
		NetworkId:         "networkId"}

	mockEntityService.EXPECT().Create(gomock.Any(), gomock.Any()).Return([]byte(`{"id":"new_id", "password": "new_password"}`), nil)

	//when
	createdInstance, _ := instanceService.Create(instanceToCreate)

	//then
	if assert.NotNil(t, createdInstance) {
		assert.Equal(t, "new_password", createdInstance.Password)
	}
}
开发者ID:cloud-ca,项目名称:go-cloudca,代码行数:27,代码来源:instance_test.go



注:本文中的github.com/cloud-ca/go-cloudca/mocks/services_mocks.NewMockEntityService函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang cli.Context类代码示例发布时间:2022-05-23
下一篇:
Golang typewriter.Type类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap