def test_staff_venture_case1(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "WE" + str(random.randint(1000, 9999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({ 'project_name': project_name, 'short_name': short_name, 'full_name': full_name }) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = { "account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": email, "phone": faker.phone_number() } staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" }) # 币种配置列表 asset_api = AssetManagementApi() set_login_status(asset_api, staff_token) res = asset_api.asset_mgmt_coins_get(page=1, coin_name=short_name) coin_id = '' assert res.meta.total_count == 1 for item in res.items: assert item.coin_name == short_name coin_id = item.id # 初始化币种配置 payload1 = { "usdtPrice": "1", "rcTimes": 0, "wcTimes": 0, "withdrawRate": "1", "minWithdrawFee": "1", "minWithdraw": "1", "maxWithdraw": "1", "dayWithdrawTotal": "1", "minRecharge": "1", "addressTagSwitch": True, "addressType": "1", "addressUrl": "1", "txidUrl": "1" } asset_api.asset_mgmt_coins_id_init_put(id=coin_id, body=payload1) # 后台查询项目方用户列表 staff_venture_api = VentureManagementApi() set_login_status(staff_venture_api, token) res = staff_venture_api.accounts_ventures_get(email=email) assert res.meta.total_count == 1 uid = '' for item in res.items: assert item.email == email assert item.venture_id uid = item.uid # 获取项目方用户信息 res = staff_venture_api.accounts_ventures_id_get(id=uid) assert res.email == email assert res.account_id assert res.venture_id
def test_set_staff_for_role(self): staff_api = staff_management_api.StaffManagementApi() admin_token = get_admin_token() staff_api.api_client.set_default_header("Authorization", "Bearer " + admin_token) faker = Faker('zh_CN') account = get_random_name(2, 25) real_name = get_random_name(2, 16) phone = faker.phone_number() email = faker.email() # 正常创建一个职员 staff_api.staffs_post( body={ "account": account, "realName": real_name, "phoneNumber": phone, "emailAddress": email }) res = staff_api.get_staff_list(page=1, email_address=email) staff = res.items.pop() staff_id = staff.id # 正常创建一个角色 role_api = security_management_api.SecurityManagementApi() role_api.api_client.set_default_header("Authorization", "Bearer " + admin_token) role_name = faker.name() role_description = "this is description of role" resp = role_api.roles_post(body={ "name": role_name, "description": role_description }) role_id = resp.role_id # 获取角色列表(无分页) res = role_api.roles_list_get() for i in res: if i["id"] == role_id: break else: assert False # 正常将职员分配给角色 role_api.roles_set_staff_post(role_assignment_staff={ "roleId": role_id, "ids": [staff_id] }) # 查看该角色下的职员信息 res = role_api.roles_get_staffs_get(role_id=role_id, page=1) assert res.meta.total_page == 1 assert len(res.items) == 1 item = res.items.pop() assert item.id == staff_id assert item.phone_number == phone assert item.email_address == email assert item.account == account assert item.real_name == real_name assert item.status assert len(item.roles) == 1 role_item = item.roles.pop() assert role_item.role_id == role_id assert role_item.role_name == role_name # 获取职员的角色信息 res = staff_api.staffs_id_roles_get(id=staff_id) assert len(res) == 1 item = res.pop() assert item["id"] == role_id assert item["name"] == role_name assert item["description"] == role_description
def create_request(user, save=True): request = Request(user=user, description=get_random_name()) if save: request.save() return request
def setUp(self): self.index_type = IndexType(name=get_random_name())
def test_applications15(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "V" + str(random.randint(10000, 99999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({'project_name': project_name, 'short_name': short_name, 'full_name': full_name}) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = {"account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": faker.email(), "phone": faker.phone_number()} staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" } ) # 后台获取所有项目列表 staff_project = Sta_project() set_login_status(staff_project, token) res = staff_project.projects_get(project_name=project_name) up_short_name = '' for item in res.items: up_short_name = item.short_name # 申请项目 project_name1 = get_random_name(2, 16) full_name1 = get_random_name(2, 16) payload1 = { "project_name": project_name1, "description": "{}-description".format(project_name), "official_website": "www.{}.com".format(project_name), "white_paper_key": "{}-whitePaper".format(project_name), "area_code": "+86", "project_poster_key": "123455", "cellphone": "123456789", "telephone": "12345678910", "email": faker.email(), "full_name": full_name1, "short_name": short_name, "issue_price": "2.24545", "issued_volume": "1000000", "circulation_volume": "1000000", "issued_date": "2018-08-08", "coin_logo_key": "456455", "blockchain_type": "public_chain", "data_link": "{}-data-link".format(project_name), "block_browser": "{}-block-Browser".format(project_name) } req = ApplicationRequest(**payload1) res = project_api.applications_post(body=req) project_apply_id = res.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) try: sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" } ) except ApiException as e: assert e.status == 400 message = json.loads(e.body)['message'] assert message == '币种已经存在' else: assert False
def setUp(self): self.library_type = LibraryType(name=get_random_name())
def setUp(self): self.method = ConcentrationMethod(name=get_random_name())
def setUp(self): self.user = self.create_user('*****@*****.**', 'foo-bar') pool = create_pool(self.user) self.lane = create_lane(get_random_name(len=6), pool)
def setUp(self): sequencer = create_sequencer( get_random_name(), lanes=1) self.flowcell = create_flowcell(get_random_name(), sequencer)
def test_applications(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 创建保荐方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = {"account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": faker.email(), "phone": faker.phone_number()} staff_api.staff_sponsors_post(post_sponsor=sponsor) # 保荐方登 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) # 保荐失败记录 res = sponsor_api.sponsor_record_failure_get(page=1) assert not res.meta # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "R" + str(random.randint(10000, 99999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({'project_name': project_name, 'short_name': short_name, 'full_name': full_name}) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 0, "remark": "remark" } ) # 保荐失败记录 res = sponsor_api.sponsor_record_failure_get(page=1) assert res.meta.total_count == 1
def setUp(self): self.sequencer = create_sequencer( get_random_name(), lanes=1, lane_capacity=200)
def create_venture(): faker = Faker() manager = PlatformManager("venture") user = random_user() manager.register(email=user.get("email"), password=user.get("password"), promotion_code=None, verification_code="666666", nationality_code=user.get("country_abbreviation")) token = manager.login(account=user.get("email"), password=user.get("password")) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_api = ProjectApi() set_login_status(project_api, token) project_name = get_random_name(2, 16) full_name = get_random_name(2, 12) short_name = get_random_name(2, 6) # project_name = "USDT" # short_name = "USDT" res = project_api.applications_post( body={ "projectName": project_name, "description": "{}-project-description".format(project_name), "officialWebsite": "www.{}.com".format(project_name), "whitePaperKey": "{}-whitePaper".format(project_name), "areaCode": "+86", "projectPosterKey": faker.uri_page(), # "projectPosterUrl": faker.url(), "cellphone": "123456789", "telephone": "12345678910", "email": faker.email(), "fullName": "{}的全部名".format(full_name), "shortName": short_name, "issuePrice": "2.24545", "issuedVolume": "1000000", "circulationVolume": "1000000", "issuedDate": "2018-08-08", "coinLogoKey": faker.uri_page(), # "coinLogoUrl": faker.url(), "blockchainType": "public_chain", "dataLink": "{}-data-link".format(project_name), "blockBrowser": "{}-block-Browser".format(project_name) }) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = { "account": get_random_name(8, 20), "password": faker.password(), "name": get_random_name(2, 20), "email": faker.email(), "phone": faker.phone_number() } staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登录 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" }) # 获取币种列表 asset_api = AssetManagementApi() set_login_status(asset_api, staff_token) res = asset_api.asset_mgmt_coins_get(coin_name=short_name) coin = res.items.pop() coin_id = coin.id # 项目初始化 # staff_project_api = StaffProjectApi() # set_login_status(staff_project_api, staff_token) # staff_project_api.projects_coin_id_init_put(coin_id=coin_id, # body={ # "initFee": 111 # }) rc_confirmed_times = 2 wc_confirmed_times = 2 asset_api.asset_mgmt_coins_id_init_put(id=coin_id, body={ "usdtPrice": "1", "rcTimes": rc_confirmed_times, "wcTimes": wc_confirmed_times, "withdrawRate": "0.003", "minWithdrawFee": "0.1", "minWithdraw": "20", "maxWithdraw": "1000", "dayWithdrawTotal": "30000", "minRecharge": "0.1", "addressTagSwitch": True, "addressType": short_name, "addressUrl": "addressUrl", "txidUrl": "fdfsfdstxidUrl" }) # # 修改币种配置 # asset_api.asset_mgmt_coins_id_put( # id=coin.id, body={ # "rcTimes": 2, # "wcTimes": 2, # "withdrawRate": "0.003", # "minWithdrawFee": "0.1", # "minWithdraw": "20", # "maxWithdraw": "1000", # "dayWithdrawTotal": "30000", # "minRecharge": "0.1", # "addressTagSwitch": True, # "addressType": short_name, # "addressUrl": "addressUrl", # "txidUrl": "fdfsfdstxidUrl" # }) register_wallet(short_name) return coin.id, coin.coin_id, short_name, rc_confirmed_times, wc_confirmed_times
def test_announcement4(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "AB" + str(random.randint(100, 999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({'project_name': project_name, 'short_name': short_name, 'full_name': full_name}) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = {"account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": email, "phone": faker.phone_number()} staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" } ) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: assert item.project_name == project_name assert item.full_name == full_name assert item.short_name == short_name audit_project_id = item.project_id # 发送报告 report_api = ReportManagementApi() set_login_status(report_api, token) payload1 = { "title": "项目报告" + str(random.randint(1000,9999)), "type": "daily", "report_url": "C:\pc\Desktop\wanshare.pdf", "project_id": audit_project_id } req = PostReportRequest(**payload1) report_api.reports_post(body=req) # 获取项目报告列表 staff_am_api = AnnouncementManagementApi() set_login_status(staff_am_api, token) report_id = '' status = '' res = staff_am_api.reports_project_id_get(project_id=audit_project_id) assert res.meta.total_count == 1 for item in res.items: assert item.title == payload1['title'] assert item.type == payload1['type'] assert item.status is True report_id = item.id status = item.status # 修改项目报告状态 staff_am_api.reports_id_status_put(id=report_id, status=False) # 获取项目报告列表 res = staff_am_api.reports_project_id_get(project_id=report_id) for item in res.items: assert item.title == payload1['title'] assert item.type == payload1['type'] assert item.status is False assert item.status != status
def test_models_case14(self): # 后台登录 content_api = ContentManagementApi() staff_token = get_admin_token() set_login_status(content_api, staff_token) # 新建文章模型 payload = { 'identification': get_random_name(2, 50), 'name': get_random_name(2, 50), 'status': True, 'order': random.randint(100000, 999999), 'type': 'kinmall' # article文章,kinmall金猫 } content_api.models_post(body=payload) # 获取文章模型列表 models_id = '' page = 1 res = content_api.models_get(type='kinmall', page=page) total_page = res.meta.total_page while page <= total_page: res = content_api.models_get(type='kinmall', page=page) for item in res.items: if item.name == payload['name']: assert item.status is True assert item.order == payload['order'] assert item.type == 'kinmall' models_id = item.id page += 1 # 新建子模型 sub_payload = { "identification": get_random_name(2, 50), "name": get_random_name(2, 50), "status": True, "order": random.randint(100000, 999999), "modelId": models_id } content_api.sub_models_post(body=sub_payload) # 获取子模型列表 id_ = '' res = content_api.sub_models_get(parent_id=models_id) for item in res.items: if item.name == sub_payload['name']: assert item.status is True assert item.order == sub_payload['order'] id_ = item.id # 新建documents文章 payload1 = { "author": "作者" + str(random.randint(10000, 99999)), "content": "文章内容" + str(random.randint(10000, 99999)), "isTop": True, "language": "zh_cn", "modelId": models_id, "order": 1, "status": True, "subModelId": id_, "title": "文章标题" + str(random.randint(10000, 99999)), "type": "kinmall" } content_api.documents_post(body=payload1) # 获取documents文章列表 documents_id = '' page = 1 res = content_api.documents_get(type='kinmall', page=page) total_page = res.meta.total_page while page <= total_page: res = content_api.documents_get(type='kinmall', page=page) for item in res.items: if item.title == payload1['title']: assert item.language == payload1['language'] assert item.order == payload1['order'] assert item.status == payload1['status'] documents_id = item.id page += 1 # 获取documents文章详情 res = content_api.documents_id_get(id=documents_id) assert res.title == payload1['title'] assert res.author == payload1['author'] assert res.content == payload1['content'] assert res.order == payload1['order'] assert res.status == payload1['status'] assert res.language == payload1['language']
def test_applications17(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "W" + str(random.randint(10000, 99999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({ 'project_name': project_name, 'short_name': short_name, 'full_name': full_name }) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = { "account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": faker.email(), "phone": faker.phone_number() } staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" }) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: assert item.project_name == project_name assert item.full_name == full_name assert item.short_name == short_name audit_project_id = item.project_id # 获取项目详情 res = project_api.projects_id_get(id=audit_project_id) assert res.sponsor_info.sponsor_name == sponsor.get("name") assert res.sponsor_info.sponsor_id assert res.project_info.project_name == project_name assert res.project_info.id assert res.coin_info.short_name == short_name assert res.coin_info.full_name == full_name assert res.coin_info.id # 修改申请项目 payload1 = { "communities": [{ "type": "QQ", "value": "http://qq.com" }, { "type": "Facebook", "value": "http://Facebook.com" }, { "type": "twitter", "value": "http://www.twitter.com" }] } project_api.projects_id_put(id=audit_project_id, type="community", body=payload1) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: assert item.project_name == project_name assert item.full_name == full_name assert item.short_name == short_name audit_project_id = item.project_id # 获取项目详情 res = project_api.projects_id_get(id=audit_project_id) assert res.sponsor_info.sponsor_name == sponsor.get("name") assert res.sponsor_info.sponsor_id assert res.project_info.project_name == project_name assert res.project_info.id assert res.coin_info.short_name == short_name assert res.coin_info.full_name == full_name assert res.coin_info.id for ties in res.project_info.communities: assert ties.type in ('qq', 'facebook', 'twitter') assert ties.type in ties.value.lower()
def setUp(self): self.sequencer = create_sequencer(get_random_name()) self.cost = create_fixed_cost(self.sequencer, 10)
def test_applications4(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "K" + str(random.randint(10000, 99999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({ 'project_name': project_name, 'short_name': short_name, 'full_name': full_name }) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = { "account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": faker.email(), "phone": faker.phone_number() } staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" }) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: assert item.project_name == project_name assert item.full_name == full_name assert item.short_name == short_name audit_project_id = item.project_id # 获取项目详情 res = project_api.projects_id_get(id=audit_project_id) assert res.sponsor_info.sponsor_name == sponsor.get("name") assert res.sponsor_info.sponsor_id assert res.project_info.project_name == project_name assert res.project_info.id assert res.coin_info.short_name == short_name assert res.coin_info.full_name == full_name assert res.coin_info.id # 修改项目信息 project_info1 = { "white_paper_key": "url/pdf123455", "official_website": "www.xxxx.com", "email": "*****@*****.**", "area_code": "+86", "cellphone": "13510022445", "telephone": "12874846", "project_poster_key": "url/image123455", "description": "以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台" } communities = {'type': 'QQ', 'value': 'www.qq.com'} setting = {'open': True, 'access_method': 'accept'} data = PutProjectRequest() data.project_info = PutProjectRequestProjectInfo(**project_info1) data.setting = PutProjectRequestSetting(**setting) data.communities = [PutProjectRequestCommunities(**communities)] project_api.projects_id_put(id=audit_project_id, type='base', body=data) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: if item.project_name == project_name: audit_project_id = item.project_id # 获取项目详情 res = project_api.projects_id_get(id=audit_project_id) assert res.sponsor_info.sponsor_name == sponsor.get("name") assert res.sponsor_info.sponsor_id assert res.project_info.project_name == project_name assert res.project_info.id assert res.coin_info.short_name == short_name assert res.coin_info.full_name == full_name assert res.coin_info.id
def setUp(self): self.library_protocol = create_library_protocol(get_random_name()) self.cost = create_preparation_cost(self.library_protocol, 10)
def setUp(self): self.organism = Organism(name=get_random_name())
def setUp(self): self.sequencer = create_sequencer(get_random_name()) self.read_length = create_read_length(get_random_name()) self.cost = create_sequencing_cost(self.sequencer, self.read_length, 10)
def setUp(self): self.read_length = ReadLength(name=get_random_name())
def test_models_case7(self): # 后台登录 content_api = ContentManagementApi() staff_token = get_admin_token() set_login_status(content_api, staff_token) # 新建文章模型 payload = { 'identification': get_random_name(2, 50), 'name': get_random_name(2, 50), 'status': True, 'order': random.randint(100000, 999999), 'type': 'article' # article文章,kinmall金猫 } content_api.models_post(body=payload) # 获取文章模型列表 models_id = '' page = 1 res = content_api.models_get(type='article', page=page) total_page = res.meta.total_page while page <= total_page: res = content_api.models_get(type='article', page=page) for item in res.items: if item.name == payload['name']: assert item.status is True assert item.order == payload['order'] assert item.type == 'article' models_id = item.id page += 1 # 新建documents文章 payload1 = { "author": "作者" + str(random.randint(10000, 99999)), "content": "文章内容" + str(random.randint(10000, 99999)), "isTop": True, "language": "zh_cn", "modelId": models_id, "order": 1, "status": True, "subModelId": "", "title": "文章标题" + str(random.randint(10000, 99999)), "type": "article" } content_api.documents_post(body=payload1) # 获取documents文章列表 documents_id = '' page = 1 res = content_api.documents_get(type='article', page=page) total_page = res.meta.total_page while page <= total_page: res = content_api.documents_get(type='article', page=page) for item in res.items: if item.title == payload1['title']: assert item.language == payload1['language'] assert item.order == payload1['order'] assert item.status == payload1['status'] documents_id = item.id page += 1 # 更新documents文章信息状态 content_api.documents_id_set_visible_put(id=documents_id, status=False) # 获取documents文章列表 page = 1 res = content_api.documents_get(type='article', page=page) total_page = res.meta.total_page while page <= total_page: res = content_api.documents_get(type='article', page=page) for item in res.items: if item.title == payload1['title']: assert item.language == payload1['language'] assert item.order == payload1['order'] assert item.status is False page += 1
def test_announcement1(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k")) token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "A" + str(random.randint(10000, 99999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({ 'project_name': project_name, 'short_name': short_name, 'full_name': full_name }) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = { "account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": email, "phone": faker.phone_number() } staff_api.staff_sponsors_post(post_sponsor=sponsor) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" }) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: assert item.project_name == project_name assert item.full_name == full_name assert item.short_name == short_name audit_project_id = item.project_id # 发送项目公告 announcement_api = AnnouncementManagementApi() set_login_status(announcement_api, token) payload1 = { 'title': '项目公告' + str(random.randint(1000, 9999)), 'language': 'zh_cn', 'content': '公告内容', 'project_id': audit_project_id } req = PostNoticesRequest(**payload1) announcement_api.announcements_post(body=req) # 获取项目公告列表 res = announcement_api.announcements_project_id_get( project_id=audit_project_id) assert res.meta.total_count == 1 for item in res.items: assert item.language == 'zh_cn' assert item.title == payload1['title'] assert item.id
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/01/07 17:28 # @Author : ZDK # @Email : [email protected] from faker import Faker import random from common.utils import get_random_name from common.photo import PHOTO_KEY faker = Faker() project_name = get_random_name(2, 16) short_name = "BTC" + str(random.randint(100, 999)) full_name = get_random_name(2, 16) payload = { "project_name": project_name, "description": "{}-description".format(project_name), "official_website": "www.{}.com".format(project_name), "white_paper_key": PHOTO_KEY, "area_code": "+86", "project_poster_key": PHOTO_KEY, "cellphone": "123456789", "telephone": "12345678910", "email": faker.email(), "full_name": full_name, "short_name": short_name, "issue_price": "2.24545", "issued_volume": "1000000", "circulation_volume": "1000000", "issued_date": "2018-08-08",
def test_applications8(self): faker = Faker() manager = PlatformManager("venture") email = random_email() password = faker.password() country = random_get_country_ob() manager.register(email=email, password=password, promotion_code=None, verification_code="666666", nationality_code=country.get("k"), nick_name='fghfg') token = manager.login(account=email, password=password) # 个人实名认证 individual_verify(platform="venture", id_number=get_random_id_number(), token=token) # 申请项目 project_name = get_random_name(2, 16) short_name = "N" + str(random.randint(10000, 99999)) full_name = get_random_name(2, 16) project_api = ProjectApi() set_login_status(project_api, token) pay = copy.deepcopy(dict(payload)) pay.update({'project_name': project_name, 'short_name': short_name, 'full_name': full_name}) req = ApplicationRequest(**pay) res = project_api.applications_post(body=req) project_apply_id = res.id # 创建保健方账号 staff_api = SponsorsManagermentApi() staff_token = get_admin_token() set_login_status(staff_api, staff_token) sponsor = {"account": get_random_name(6, 25), "password": faker.password(), "name": faker.user_name(), "email": faker.email(), "phone": faker.phone_number()} staff_api.staff_sponsors_post(post_sponsor=sponsor) # 新建交易所标签 website_api = WebsiteManagementApi() set_login_status(website_api, staff_token) website = {"name": "交易所标签" + str(random.randint(10000, 99999)), "otherLanguage": [{ "key": "英语", "value": "public_chain" }, { "key": "法语", "value": "public_chain" }] } website_api.exchange_tags_post(body=website) # 项目方获取保健列表 venture_api = SMApi() set_login_status(venture_api, token) res = venture_api.sponsors_get(page=1, name=sponsor.get("name")) item = res.items.pop() sponsor_id = item.id # 项目方设置保健方 project_api.applications_id_set_sponsor_put( id=project_apply_id, sponsor_request={"sponsorId": sponsor_id}) # 保健方登 # 保健项目 sponsor_api = SponsorsProjectApi() get_sponsor_token(account=sponsor.get("account"), password=sponsor.get("password"), email=sponsor.get("email"), api_list=[sponsor_api]) sponsor_api.projects_sponsor_put(put_project_sponsor_request={ "id": project_apply_id, "status": 1, "remark": "remark" } ) # 获取项目列表 res = project_api.projects_get(page=1) audit_project_id = '' for item in res.items: assert item.project_name == project_name assert item.full_name == full_name assert item.short_name == short_name audit_project_id = item.project_id # 修改申请项目 payload1 = { "setting": { "open": True, "accessMethod": "accept" } } project_api.projects_id_put(id=audit_project_id, type="setting", body=payload1) # 币种配置列表 asset_api = AssetManagementApi() set_login_status(asset_api, staff_token) res = asset_api.asset_mgmt_coins_get(page=1, coin_name=short_name) coin_id = '' assert res.meta.total_count == 1 for item in res.items: assert item.coin_name == short_name coin_id = item.id # 初始化币种配置 payload2 = { "usdtPrice": "1", "rcTimes": 0, "wcTimes": 0, "withdrawRate": "1", "minWithdrawFee": "1", "minWithdraw": "1", "maxWithdraw": "1", "dayWithdrawTotal": "1", "minRecharge": "1", "addressTagSwitch": True, "addressType": "1", "addressUrl": "1", "txidUrl": "1" } asset_api.asset_mgmt_coins_id_init_put(id=coin_id, body=payload2) # 授权登录 api = AccountApi() set_login_status(api, token) api.create_platform() # 提交交易所申请 exchange_api = ExchangeManagementApi() set_login_status(exchange_api, token) exchange = { "email": email, "logo": "gdfgdvdfvdf", "name": "交易所" + str(random.randint(10000, 99999)), "nationality": "+86", "phone": '+86135678' + str(random.randint(10000, 99999)), "tags": website['name'] } exchange_api.exchange_post(exchange) # 交易所账号审核列表 audit_api = AuditApi() set_login_status(audit_api, staff_token) res = audit_api.tenant_audits_get(exchange_name=exchange['name']) audit_id = '' for item in res.items: audit_id = item.id # 交易所初审 audit = { "failureType": "string", "id": audit_id, "isDataReceived": True, "status": "approved" } audit_api.tenant_audits_audit_post(body=audit) # 交易所账号审核列表 res = audit_api.tenant_audits_get(exchange_name=exchange['name']) re_audit_id = '' for item in res.items: re_audit_id = item.id # 交易所账号复审 re_audit = { "failureType": "string", "id": re_audit_id, "status": "approved" } audit_api.tenant_audits_re_audit_post(body=re_audit) # 获取交易所id exchange_id_ = '' res = exchange_api.exchange_exchange_id_get() exchange_id_ = res.id # 获取项目列表 exchange_project_api = ExchangeProject() set_login_status(exchange_project_api, token) project_id = '' res = exchange_project_api.projects_get(coin_name=short_name) for item in res.items: if item.full_name == full_name: project_id = item.project_id # 申请对接 contacts_api = ExchangeContacts() set_login_status(contacts_api, token) contacts = { "exchangeId": exchange_id_, "projectId": project_id, "sponsor": "tenant" } contacts_api.contacts_post(contacts) # 判断项目方与交易所是否已经申请对接 contacts_project_api = ContactsApi() set_login_status(contacts_project_api, token) res = contacts_project_api.contacts_check_get(project_id=project_id, exchange_id=exchange_id_) assert res.result is True
def test_set_role_for_staff(self): staff_api = staff_management_api.StaffManagementApi() admin_token = get_admin_token() staff_api.api_client.set_default_header("Authorization", "Bearer " + admin_token) faker = Faker('zh_CN') account = get_random_name(2, 25) real_name = get_random_name(2, 16) phone = faker.phone_number() email = faker.email() # 正常创建一个职员 staff_api.staffs_post( body={ "account": account, "realName": real_name, "phoneNumber": phone, "emailAddress": email }) res = staff_api.get_staff_list(page=1, email_address=email) staff = res.items.pop() staff_id = staff.id # 分配个该职员不存在的角色 try: staff_api.staffs_set_role_post(body={ "staffId": staff_id, "ids": ["999999"] }) except ApiException as e: assert e.status == 400 else: assert False, "分配给给职员不存在的角色, java接口异常" # 正常创建一个角色 role_api = security_management_api.SecurityManagementApi() role_api.api_client.set_default_header("Authorization", "Bearer " + admin_token) role_name = faker.name() role_description = "this is description of role" resp = role_api.roles_post(body={ "name": role_name, "description": role_description }) role_id = resp.role_id # 查看不存在角色下的职员信息 try: role_api.roles_get_staffs_get(role_id="999999", page=1) except ApiException as e: assert e.status == 404 # 移除该角色下未绑定的职员 try: role_api.roles_remove_staff_post(role_remove_staff={ "roleId": role_id, "staffId": staff_id }) except ApiException as e: assert e.status == 404 else: assert False, "移除角色下未绑定的职员, java接口异常" # 正常将角色分配给职员 staff_api.staffs_set_role_post(body={ "staffId": staff_id, "ids": [role_id] }) # 查看该角色下的职员信息 res = role_api.roles_get_staffs_get(role_id=role_id, page=1) assert res.meta.total_page == 1 assert len(res.items) == 1 item = res.items.pop() assert item.id == staff_id assert item.phone_number == phone assert item.email_address == email assert item.account == account assert item.real_name == real_name assert item.status assert len(item.roles) == 1 role_item = item.roles.pop() assert role_item.role_id == role_id assert role_item.role_name == role_name # 获取职员的角色信息 res = staff_api.staffs_id_roles_get(id=staff_id) assert len(res) == 1 item = res.pop() assert item["id"] == role_id assert item["name"] == role_name assert item["description"] == role_description # 移除该角色下不存在的职员 try: role_api.roles_remove_staff_post(role_remove_staff={ "roleId": role_id, "staffId": "999999" }) except ApiException as e: assert e.status == 404 else: assert False, "移除角色下不存在的职员, java接口异常" # 移除不存在的角色下的职员 try: role_api.roles_remove_staff_post(role_remove_staff={ "roleId": "9999999", "staffId": staff_id }) except ApiException as e: assert e.status == 404 else: assert False, "移除不存在的角色下的职员, java接口异常" # 正常移除角色下职员 role_api.roles_remove_staff_post(role_remove_staff={ "roleId": role_id, "staffId": staff_id }) # 查看该角色下的职员信息 res = role_api.roles_get_staffs_get(role_id=role_id, page=1) assert res.meta.total_page == 0 assert not len(res.items) # 获取职员的角色信息 res = staff_api.staffs_id_roles_get(id=staff_id) assert not len(res)