package ossClient

import (
	"io/ioutil"
	"testing"

	"jygit.jydev.jianyu360.cn/BaseService/ossClient/entity"
)

var (
	rpcAddress = "172.31.31.203:1111"
	//rpcAddress = "127.0.0.1:8011"
	//rpcAddress  = "172.17.162.27:18012"
	bucketID    = "detail"
	txtFileId   = "58b9393361a0721f1516be41"
	txtFileName = txtFileId + ".txt"
	imgFileName = "123.docx"
	textDetail  = "中国医学科学院北京协和医院老院区医疗保障系统维修服务项目中标公告 中信国际招标有限公司受中国医学科学院北京协和医院的委托，就中国医学科学院北京协和医院老院区医疗保障系统维修服务项目项目（项目编号：0733-177922998701）组织采购，评标工作已经结束，中标结果如下：一、项目信息项目编号：0733-177922998701项目名称：中国医学科学院北京协和医院老院区医疗保障系统维修服务项目项目联系人：韩闯联系方式：010-84865055-135二、采购单位信息采购单位名称：中国医学科学院北京协和医院采购单位地址：北京市东城区帅府园一号采购单位联系方式：李兴010-69156638三、项目用途、简要技术要求及合同履行日期：项目名称：中国医学科学院北京协和医院老院区医疗保障系统维修服务项目招标编号：0733-177922998701采购人名称：中国医学科学院北京协和医院采购人地址：北京市东城区帅府园一号采购人联系方式：010-69156638采购代理机构全称：中信国际招标有限公司采购代理机构地址：北京市朝阳区新源南路6号京城大厦A座8层采购代理机构联系方式：010-84865055-135采购用途：自用本次招标内容为：老院区医疗保障系统维修服务，详见技术要求。服务内容：中国医学科学院北京协和医院老院区医疗保障系统维修服务项目服务期限：1年招标代理机构名称：中信国际招标有限公司。招标公告日期：2017年12月27日定标日期：2018年02月02日中标公告期限：从本公告发布之日起1个工作日服务内容中标人名称中标金额（元）中标人地址中国医学科学院北京协和医院老院区医疗保障系统维修服务项目爱玛客服务产业（中国）有限公司¥4,284,000.00天津经济技术开发区洞庭路122号2段E3505室评标委员会成员名单：李焰杨荣和张增茂孙巧玲郝志辉高波梁鸿肆项目联系人：韩闯联系方式：010-84865055-135备注：无。四、采购代理机构信息采购代理机构全称：中信国际招标有限公司采购代理机构地址：北京市朝阳区新源南路六号京城大厦A座8层采购代理机构联系方式：韩闯010-84865055-135五、中标信息招标公告日期：2017年12月27日中标日期：2018年02月02日总中标金额：428.4万元（人民币）中标供应商名称、联系地址及中标金额：序号中标供应商名称中标供应商联系地址中标金额(万元)1爱玛客服务产业（中国）有限公司天津经济技术开发区洞庭路122号2段E3505室428.400000评审专家名单：李焰杨荣和张增茂孙巧玲郝志辉高波梁鸿肆中标标的名称、规格型号、数量、单价、服务要求：本次招标内容为：老院区医疗保障系统维修服务，详见技术要求。服务内容：中国医学科学院北京协和医院老院区医疗保障系统维修服务项目中标人名称：爱玛客服务产业（中国）有限公司中标金额（元）：¥4,284,000.00服务期限：1年六、其它补充事宜"
)

// rpc方式上传附件
func TestUploadFileByRpc(t *testing.T) {
	b, _ := ioutil.ReadFile("./" + imgFileName)
	t.Log(UpLoadByRpc(rpcAddress, &entity.UploadArgs{
		Gzip:       false,
		Stream:     b,
		BucketID:   bucketID,
		ObjectName: imgFileName,
	}))
}

// rpc方式上传正文
func TestUploadTextByRpc(t *testing.T) {
	t.Log(UpLoadByRpc(rpcAddress, &entity.UploadArgs{
		Gzip:       true,
		Stream:     []byte(textDetail),
		BucketID:   bucketID,
		ObjectName: txtFileName,
	}))
}

// rpc方式下载
func TestDownloadTextByRpc(t *testing.T) {
	t.Log(DownloadByRpc(rpcAddress, &entity.Args{
		BucketID:   bucketID,
		ObjectName: txtFileName,
	}))
}

// rpc方式删除
func TestDeleteByRpc(t *testing.T) {
	t.Log(DeleteByRpc(rpcAddress, &entity.Args{
		BucketID:   bucketID,
		ObjectName: imgFileName,
	}))
}

// rpc方式获取正文
func TestGetBidDetailByRpc(t *testing.T) {
	t.Log(GetBidDetailByRpc(rpcAddress, &entity.Args{
		BucketID:   bucketID,
		ObjectName: txtFileId,
	}))
}
