コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
def create_request(user, save=True):
    request = Request(user=user, description=get_random_name())
    if save:
        request.save()
    return request
コード例 #4
0
 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
コード例 #6
0
 def setUp(self):
     self.library_type = LibraryType(name=get_random_name())
コード例 #7
0
 def setUp(self):
     self.method = ConcentrationMethod(name=get_random_name())
コード例 #8
0
ファイル: tests.py プロジェクト: lgoldbach/parkour
 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)
コード例 #9
0
ファイル: tests.py プロジェクト: lgoldbach/parkour
 def setUp(self):
     sequencer = create_sequencer(
         get_random_name(), lanes=1)
     self.flowcell = create_flowcell(get_random_name(), sequencer)
コード例 #10
0
 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
コード例 #11
0
ファイル: tests.py プロジェクト: lgoldbach/parkour
 def setUp(self):
     self.sequencer = create_sequencer(
         get_random_name(), lanes=1, lane_capacity=200)
コード例 #12
0
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
コード例 #13
0
    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
コード例 #14
0
 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()
コード例 #16
0
ファイル: tests.py プロジェクト: lgoldbach/parkour
 def setUp(self):
     self.sequencer = create_sequencer(get_random_name())
     self.cost = create_fixed_cost(self.sequencer, 10)
コード例 #17
0
    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
コード例 #18
0
ファイル: tests.py プロジェクト: lgoldbach/parkour
 def setUp(self):
     self.library_protocol = create_library_protocol(get_random_name())
     self.cost = create_preparation_cost(self.library_protocol, 10)
コード例 #19
0
 def setUp(self):
     self.organism = Organism(name=get_random_name())
コード例 #20
0
ファイル: tests.py プロジェクト: lgoldbach/parkour
 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)
コード例 #21
0
 def setUp(self):
     self.read_length = ReadLength(name=get_random_name())
コード例 #22
0
 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
コード例 #23
0
    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
コード例 #24
0
#!/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",
コード例 #25
0
 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
コード例 #26
0
    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)