예제 #1
0
 def setUpClass(cls) -> None:
     login_clinet = Login(base_url=services.mega)
     resp = login_clinet.get_token(username=D.user_allen_wang.username,
                                   password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = LeadsClient(base_url=services.mega,
                              access_token=cls.token)
예제 #2
0
 def test_sale_releads_leads_level2_sanmi(self):
     """设置权限->登录->获取leads->释放leads"""
     r = SetRoles().mega("huimei.tao",
                         job_title_id=D.get_leads_data_p1.job_title_id,
                         role_ids=D.get_leads_data_p1.role_ids)
     self.assertEqual(r.code, 10000)
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username="******",
                                   password=D.user_mega.password)
     self.token = resp.data.session_id
     self.client = LeadsClient(base_url=services.mega,
                               access_token=self.token)
     rg = self.client.get_leads(
         new_sales_id=D.get_leads_data_level2.new_sales_id,
         sub_firm_id=D.get_leads_data_level2.sub_firm_id,
         leads_type_id=10020)
     self.assertEqual(rg.code, 10000)
     self.assertEqual(rg.message, 'success')
     resp = login_client.get_token(username=D.user_mega.username_sanmi,
                                   password=D.user_mega.password)
     self.token = resp.data.session_id
     self.client = LeadsClient(base_url=services.mega,
                               access_token=self.token)
     resp = self.client.release_leads(
         sub_firm_id=D.get_leads_data_level2.sub_firm_id,
         leads_type_id=10020,
         release_reason_id=D.get_leads_data_level2.release_reason_id,
         release_type_id=D.get_leads_data_p1.release_type_id)
     self.assertEqual(resp.code, 10000)
     self.assertTrue("success" in resp.message)
예제 #3
0
 def setUpClass(cls) -> None:
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username=D.user_mega.username,
                                   password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = FreesubscriberClient(base_url=services.mega,
                                       access_token=cls.token)
예제 #4
0
def start_client():
    login_clinet = Login(base_url=services.mega)
    resp = login_clinet.get_token(username=D.user_mega.username,
                                  password=D.user_mega.password)
    token = resp.data.session_id
    client = LockClient(base_url=services.mega, access_token=token)
    return client
예제 #5
0
 def setUpClass(cls) -> None:
     login_clinet = Login(base_url=services.mega)
     resp = login_clinet.get_token(username=D.user_neko_zhou.username,
                                   password=D.user_neko_zhou.password)
     cls.token = resp.data.session_id
     cls.client = CompanyClient(base_url=services.mega,
                                access_token=cls.token)
예제 #6
0
    def test_sale_releads_leads_p1_henry(self):
        """设置权限->登录->获取leads->释放leads"""
        r = SetRoles().mega(
            "huimei.tao",
            job_title_id=D.get_leads_data_p1_service.job_title_id,
            role_ids=D.get_leads_data_p1_service.role_ids)
        self.assertEqual(r.code, 10000)
        login_client = Login(base_url=services.mega)
        resp = login_client.get_token(username=D.user_mega.username,
                                      password=D.user_mega.password)
        self.token = resp.data.session_id
        self.client = LeadsClient(base_url=services.mega,
                                  access_token=self.token)
        rg = self.client.get_leads(
            new_sales_id=D.get_leads_data_p1_service.new_sales_id,
            sub_firm_id=D.get_leads_data_p1_service.sub_firm_id,
            leads_type_id=D.get_leads_data_p1_service.leads_type_id)
        self.assertEqual(rg.code, 10000)
        self.assertEqual(rg.message, 'success')
        resp = login_client.get_token(username=D.user_mega.username_henry,
                                      password=D.user_mega.password)
        self.token = resp.data.session_id
        self.client = LeadsClient(base_url=services.mega,
                                  access_token=self.token)
        resp = self.client.release_leads(
            sub_firm_id=D.get_leads_data_p1_service.sub_firm_id,
            leads_type_id=D.get_leads_data_p1_service.leads_type_id,
            release_reason_id=D.get_leads_data_p1_service.release_reason_id,
            give_up_reason_id=D.get_leads_data_p1_service.give_up_reason_id,
            release_type_id=D.get_leads_data_p1.release_type_id)

        self.assertEqual(resp.code, 10000)
        self.assertEqual(resp.message, 'success')
예제 #7
0
 def test_sale_releads_leads_level6_sanmi(self):
     """登录->获取leads->释放leads"""
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username=D.user_mega.username,
                                   password=D.user_mega.password)
     self.assertEqual(resp.code, 10000)
     self.token = resp.data.session_id
     self.client = AuthClient(base_url=services.mega,
                              access_token=self.token)
     resp = self.client.right_roles(
         job_title_id=D.get_leads_data_level6.job_title_id,
         role_ids=D.get_leads_data_level6.role_ids)
     if resp.code == 10000 and resp.message == 'success':
         self.client = LeadsClient(base_url=services.mega,
                                   access_token=self.token)
         rg = self.client.get_leads(
             new_sales_id=D.get_leads_data_level3.new_sales_id,
             sub_firm_id=D.get_leads_data_level3.sub_firm_id,
             leads_type_id=D.get_leads_data_level3.leads_type_id)
         self.assertEqual(rg.code, 10000)
         self.assertEqual(rg.message, 'success')
         resp = login_client.get_token(username=D.user_mega.username_sanmi,
                                       password=D.user_mega.password)
         self.token = resp.data.session_id
         self.client = LeadsClient(base_url=services.mega,
                                   access_token=self.token)
         resp = self.client.release_leads(
             sub_firm_id=D.get_leads_data_level6.sub_firm_id,
             leads_type_id=D.get_leads_data_level6.leads_type_id,
             release_reason_id=D.get_leads_data_level6.release_reason_id,
             give_up_reason_id=D.get_leads_data_level6.give_up_reason_id,
             release_type_id=D.get_leads_data_p1.release_type_id)
         self.assertEqual(resp.code, 10000)
         self.assertTrue("success" in resp.message)
예제 #8
0
 def setUpClass(cls) -> None:
     login_clinet = Login(base_url=services.mega)
     resp = login_clinet.get_token(username=D.user_mega.username, password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = LeadsClient(base_url=services.mega, access_token=cls.token)
     cls.recall_client = RecallsClient(base_url=services.mega, access_token=cls.token)
     cls.company_client = CompanyClient(base_url=services.mega, access_token=cls.token)
     cls.contact_client = SearchClient(base_url=services.mega, access_token=cls.token)
예제 #9
0
 def setUpClass(cls) -> None:
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username=D.user_mega.username,
                                   password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = SearchClient(base_url=services.mega,
                               access_token=cls.token)
     warnings.simplefilter('ignore', ResourceWarning)
예제 #10
0
 def setUpClass(cls) -> None:
     login_clinet = Login(base_url=services.mega)
     resp = login_clinet.get_token(username=D.user_mega.username,
                                   password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = ZoomClient(base_url=services.mega, access_token=cls.token)
     cls.oracle_client = OracleClient(services.oracle['username'],
                                      services.oracle['password'],
                                      services.oracle['conn_str'])
예제 #11
0
 def setUpClass(cls) -> None:
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username=D.user_mega.username,
                                   password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = StatisticsClient(base_url=services.mega,
                                   access_token=cls.token)
     # cls.oracle_client = OracleClient(services.oracle['username'], services.oracle['password'],
     #                                  services.oracle['conn_str'])
     warnings.simplefilter('ignore', ResourceWarning)
예제 #12
0
 def test_employees3(self):
     """总监"""
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username="******",
                                   password=D.user_mega.password)
     token = resp.data.session_id
     client = GeneralmoduleClient(base_url=services.mega,
                                  access_token=token)
     resp = client.employees()
     self.assertEqual(10000, resp.code)
예제 #13
0
 def test_employees1(self):
     """销售主管"""
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username="******",
                                   password=D.user_mega.password)
     token = resp.data.session_id
     client = GeneralmoduleClient(base_url=services.mega,
                                  access_token=token)
     resp = client.employees()
     self.assertEqual(10000, resp.code)
     self.assertEqual("sanmi.yi", resp.data[0]['leader_name'])
예제 #14
0
 def test_get_leads(self):
     """
     详情页获取、分配leads
     :return:
     """
     SetRoles().mega("huimei.tao",job_title_id=10188,role_ids="[1,8,29,11,19,33,20]")
     login_client = Login(base_url=services.mega)
     resp = login_client.get_token(username=D.user_mega.username, password=D.user_mega.password)
     self.token = resp.data.session_id
     self.client = LeadsClient(base_url=services.mega, access_token=self.token)
     resp = self.client.get_leads(new_sales_id=D.get_leads_data.new_sales_id,sub_firm_id=D.get_leads_data.sub_firm_id,
                                  leads_type_id=D.get_leads_data.leads_type_id)
     self.assertEqual(resp.code, 10000)
예제 #15
0
 def setUpClass(cls) -> None:
     login_client = Login(base_url=services.mega)
     print(services.mega)
     if "dev" in services.mega:
         file = abspath(join(__file__, "../../test.json"))
         load_local_data(data_file=file)
         resp = login_client.get_token(username=D.user_mega.username,
                                       password=D.user_mega.password)
     else:
         resp = login_client.get_token(username="******",
                                       password="******")
     cls.token = resp.data.session_id
     cls.client = CompanyClient(base_url=services.mega,
                                access_token=cls.token)
예제 #16
0
 def setUpClass(cls) -> None:
     cls.login_client = Login(base_url=services.mega)
     resp = cls.login_client.get_token(username="******",
                                       password=D.user_mega.password)
     cls.token = resp.data.session_id
     cls.client = MothlyReportsClient(base_url=services.mega,
                                      access_token=cls.token)
     warnings.simplefilter('ignore', ResourceWarning)
예제 #17
0
 def test_grab(self):
     """
     leads获取 多人同时获取
     设置权限->登录allen->登录tony->同时获取
     :return:
     """
     rolesres=SetRoles().mega(user="******", job_title_id=10005, role_ids="[1,4,5,6,8,13,30,26,27,28,29,9,10,11,12,14,15,16,18,19,20,21,31,22,23,24,25,35,36,37,32,33,34]")
     self.assertEqual(rolesres.code,10000)
     self.assertEqual(rolesres.message,"success")
     login_client = Login(base_url=services.mega)
     respallen = login_client.get_token(username="******", password="******")
     resptony = login_client.get_token(username="******", password="******")
     self.allentoken = respallen.data.session_id
     self.allenclient = LeadsClient(base_url=services.mega, access_token=self.allentoken)
     self.tonytoken = resptony.data.session_id
     self.tonyclient = LeadsClient(base_url=services.mega, access_token=self.tonytoken)
     resp = self.tonyclient.grab(new_sales_id=39206,sub_firm_id=255309,leads_type_id=1)
     self.assertEqual(resp.code,10000)
     #跳过禁止不积极的时间
     if resp.code !=3514:
         self.assertIn(resp.code,[10000,3515,3517])
         resp1 = self.allenclient.grab(new_sales_id=440212,sub_firm_id=255309,leads_type_id=1)
         self.assertIn(resp1.code,[10000,3515,3517])
예제 #18
0
 def setUpClass(cls) -> None:
     cls.client = Login(base_url=services.mega)