当前位置: 首页>>代码示例>>Python>>正文


Python contact_service.ContactService类代码示例

本文整理汇总了Python中eums.services.contact_service.ContactService的典型用法代码示例。如果您正苦于以下问题:Python ContactService类的具体用法?Python ContactService怎么用?Python ContactService使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: update_contact

def update_contact(runnable):
    tree_position = getattr(runnable, 'tree_position', Flow.Label.IMPLEMENTING_PARTNER)
    ContactService.update_after_delivery_creation(runnable.contact_person_id,
                                                  tree_position,
                                                  runnable.programme.name,
                                                  runnable.location,
                                                  runnable.consignee.name)
开发者ID:unicefuganda,项目名称:eums,代码行数:7,代码来源:handlers.py

示例2: test_should_add_rapid_pro_contact

    def test_should_add_rapid_pro_contact(self, rapid_pro_contact):
        first_name = "Jack"
        last_name = "Bob"
        phone = '+8618192235667'
        outcomes = ["YI105 - PCR 1 KEEP CHILDREN AND MOTHERS"]
        districts = ["Kampala"]
        ips = ["KAMPALA DHO, WAKISO DHO"]
        types = ["END_USER", "IMPLEMENTING_PARTNER"]

        contact = self.generate_eums_contact(districts, first_name, ips, last_name, outcomes, phone, types)
        rapid_pro_contact.return_value = self.generate_build_rapid_pro_contact(contact)
        requests.get = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value={'results': []}
        )))
        requests.post = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value=self.generate_add_or_update_rapid_pro_contact_response(contact))))

        response = ContactService.add_or_update_rapid_pro_contact(contact)

        self.assertEqual(response.status_code, HTTP_200_OK)
        self.assertEqual(len(response.json().get('groups')), 1)
        self.assertEqual(response.json().get('groups')[0], 'EUMS')

        fields = response.json().get("fields")
        self.assertEqual(fields.get('firstname'), first_name)
        self.assertEqual(fields.get('lastname'), last_name)
        self.assertEqual(fields.get('outcomes'), ','.join(outcomes))
        self.assertEqual(fields.get('districts'), ','.join(districts))
        self.assertEqual(fields.get('ips'), ','.join(ips))
        self.assertEqual(fields.get('types'), ','.join(["End-user", "IP"]))

        requests.post.assert_called_once_with(settings.RAPIDPRO_URLS.get('CONTACTS'),
                                              data=json.dumps(ContactService.build_rapid_pro_contact(contact)),
                                              headers=HEADER,
                                              verify=settings.RAPIDPRO_SSL_VERIFY)
开发者ID:unicefuganda,项目名称:eums,代码行数:35,代码来源:test_contact_service.py

示例3: test_should_not_update_contact_when_contact_not_modified

    def test_should_not_update_contact_when_contact_not_modified(self, update, get):
        get.return_value = CONTACT
        update.return_value = 200

        ContactService.update_after_delivery_creation(CONTACT['_id'], type='End-user',
                                                      outcome='YI105 - PCR 1 KEEP CHILDREN AND MOTHERS',
                                                      ip='WAKISO DHA', district='Wakiso')
        ContactService.get.assert_called_once_with(CONTACT['_id'])
        ContactService.update.assert_not_called(CONTACT)
开发者ID:unicefuganda,项目名称:eums,代码行数:9,代码来源:test_contact_service.py

示例4: test_should_add_rapid_pro_contact_called

    def test_should_add_rapid_pro_contact_called(self, rapid_pro_contact):
        rapid_pro_contact.return_value = self.generate_build_rapid_pro_contact(CONTACT)
        requests.get = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value={'results': []}
        )))
        requests.post = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value=CONTACT)))
        ContactService.add_or_update_rapid_pro_contact(CONTACT)

        self.assertTrue(requests.post.called)
开发者ID:unicefuganda,项目名称:eums,代码行数:10,代码来源:test_contact_service.py

示例5: get

    def get(self, request, pk=None):
        if pk:
            return Response(status=HTTP_200_OK, data=ContactService.get(pk))

        created_by_user_id = request.GET.get('createdbyuserid')
        if created_by_user_id:
            return Response(status=HTTP_200_OK, data=ContactService.get_by_user_id(created_by_user_id))

        search_field = request.GET.get('searchfield')
        if search_field:
            return Response(status=HTTP_200_OK, data=ContactService.search(search_field))

        return Response(status=HTTP_200_OK, data=ContactService.get_all())
开发者ID:unicefuganda,项目名称:eums,代码行数:13,代码来源:contact_endpoint.py

示例6: test_should_update_rapid_pro_contact_when_phone_not_modified

    def test_should_update_rapid_pro_contact_when_phone_not_modified(self, rapid_pro_contact):
        rapid_pro_contact.return_value = self.generate_build_rapid_pro_contact(CONTACT)
        requests.get = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value=self.generate_add_or_update_rapid_pro_contact_response(CONTACT))))

        new_contact = copy.deepcopy(CONTACT)
        new_contact.update({
            'prePhone': CONTACT['phone'],
            'phone': CONTACT['phone']
        })
        requests.post = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value=new_contact)))

        ContactService.add_or_update_rapid_pro_contact(new_contact)

        self.assertTrue(requests.post.called)
开发者ID:unicefuganda,项目名称:eums,代码行数:16,代码来源:test_contact_service.py

示例7: generate_build_rapid_pro_contact

 def generate_build_rapid_pro_contact(self, contact):
     return {
         'name': 'Jack Bob',
         'groups': [{'name': 'EUMS', 'uuid': '362bcb66-6f2e-4899-b78b-187309bdf636'}],
         'urns': ['tel:%s' % contact.get('phone')],
         'fields': ContactService.build_rapid_pro_contact_fields(contact)
     }
开发者ID:unicefuganda,项目名称:eums,代码行数:7,代码来源:test_contact_service.py

示例8: test_should_delete_contact

    def test_should_delete_contact(self):
        requests.delete = MagicMock(return_value=MagicMock(status_code=204))
        response = ContactService.delete(CONTACT.get('_id'))

        requests.delete.assert_called_once_with(url='%s%s' % (settings.CONTACTS_SERVICE_URL, CONTACT['_id']))

        self.assertEqual(response, 204)
开发者ID:unicefuganda,项目名称:eums,代码行数:7,代码来源:test_contact_service.py

示例9: test_should_update_contact

    def test_should_update_contact(self):
        requests.put = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(return_value=CONTACT)))
        response = ContactService.update(CONTACT)

        requests.put.assert_called_once_with('%s' % settings.CONTACTS_SERVICE_URL, json.dumps(CONTACT),
                                             headers=HEADER_CONTACT)

        self.assertEqual(response, 200)
开发者ID:unicefuganda,项目名称:eums,代码行数:8,代码来源:test_contact_service.py

示例10: test_should_update_rapid_pro_contact_when_phone_modified

    def test_should_update_rapid_pro_contact_when_phone_modified(self):
        requests.get = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value=self.generate_get_rapid_pro_contact_response(CONTACT))))

        new_contact = copy.deepcopy(CONTACT)
        new_phone = '+8618694029575'
        new_contact.update({
            'prePhone': CONTACT['phone'],
            'phone': new_phone
        })
        requests.post = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(
            return_value=self.generate_add_or_update_rapid_pro_contact_response(CONTACT))))

        logger.info(new_contact)
        ContactService.add_or_update_rapid_pro_contact(new_contact)

        self.assertTrue(requests.post.called)
开发者ID:unicefuganda,项目名称:eums,代码行数:17,代码来源:test_contact_service.py

示例11: test_should_add_contact

    def test_should_add_contact(self):
        requests.post = MagicMock(return_value=MagicMock(status_code=201, json=MagicMock(return_value=CONTACT)))
        response = ContactService.add(CONTACT)

        requests.post.assert_called_once_with('%s' % settings.CONTACTS_SERVICE_URL, json.dumps(CONTACT),
                                              headers=HEADER_CONTACT)

        self.assertEqual(response.status_code, 201)
        self.assertEqual(response.json(), CONTACT)
开发者ID:unicefuganda,项目名称:eums,代码行数:9,代码来源:test_contact_service.py

示例12: test_should_delete_rapid_pro_contact

    def test_should_delete_rapid_pro_contact(self):
        phone = '+8618192235667'
        url_delete_rapid_pro_contact = '%s?%s' % (settings.RAPIDPRO_URLS.get('CONTACTS'), urlencode({
            'urns': 'tel:%s' % phone
        }))
        requests.delete = MagicMock(return_value=MagicMock(status_code=HTTP_204_NO_CONTENT))
        response = ContactService.delete_rapid_pro_contact(phone)

        requests.delete.assert_called_once_with(url_delete_rapid_pro_contact, headers=HEADER,
                                                verify=settings.RAPIDPRO_SSL_VERIFY)
        self.assertEqual(response.status_code, HTTP_204_NO_CONTENT)
开发者ID:unicefuganda,项目名称:eums,代码行数:11,代码来源:test_contact_service.py

示例13: test_should_get_rapid_pro_contact_group

 def test_should_get_rapid_pro_contact_group(self):
     group_name = 'EUMS'
     requests.get = MagicMock(return_value=MagicMock(status_code=200, json=MagicMock(return_value=
         self.generate_rapid_pro_contact_group())))
     url_get_rapid_pro_contact_group = '%s?%s' % (settings.RAPIDPRO_URLS.get('GROUPS'), urlencode({
         'name': '%s' % group_name
     }))
     response = ContactService.get_rapid_pro_contact_group(group_name)
     requests.get.assert_called_once_with(url_get_rapid_pro_contact_group,
                                          headers=HEADER, verify=settings.RAPIDPRO_SSL_VERIFY)
     self.assertEqual(response.get('name'), 'EUMS')
     self.assertEqual(response.get('uuid'), '362bcb66-6f2e-4899-b78b-187309bdf636')
开发者ID:unicefuganda,项目名称:eums,代码行数:12,代码来源:test_contact_service.py

示例14: generate_get_rapid_pro_contact_response

 def generate_get_rapid_pro_contact_response(self, contact):
     return {
         "results": [
             {
                 "uuid": "52fa33e7-da32-4703-8feb-aa5114dc1a8b",
                 "name": "Jack Bob",
                 "urns": [
                     "tel:%s" % contact.get('phone')
                 ],
                 "fields": ContactService.build_rapid_pro_contact_fields(contact)
             }
         ]
     }
开发者ID:unicefuganda,项目名称:eums,代码行数:13,代码来源:test_contact_service.py

示例15: generate_add_or_update_rapid_pro_contact_response

 def generate_add_or_update_rapid_pro_contact_response(self, contact):
     return {
         "uuid": "e5de51c0-844b-4feb-8023-33b180bdf965",
         "name": "Jack Bob",
         "language": None,
         "group_uuids": ["fbc775f2-03e3-428e-93a2-608d7a7b46dc"],
         "urns": ["tel:%s" % contact.get('phone')],
         "fields": ContactService.build_rapid_pro_contact_fields(contact),
         "blocked": False,
         "failed": False,
         "modified_on": "2016-03-07T09:09:46.429Z",
         "phone": contact.get('phone'),
         "groups": ['EUMS']
     }
开发者ID:unicefuganda,项目名称:eums,代码行数:14,代码来源:test_contact_service.py


注:本文中的eums.services.contact_service.ContactService类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。