當前位置: 首頁>>代碼示例>>Python>>正文


Python mock.Mock方法代碼示例

本文整理匯總了Python中unittest.mock.Mock方法的典型用法代碼示例。如果您正苦於以下問題:Python mock.Mock方法的具體用法?Python mock.Mock怎麽用?Python mock.Mock使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在unittest.mock的用法示例。


在下文中一共展示了mock.Mock方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: mock_get_build_data

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def mock_get_build_data(drydock_state):
    def side_effect(**kwargs):
        build_data = objects.BuildData(
            node_name="test",
            task_id="tid",
            generator="lshw",
            data_format="text/plain",
            data_element="<mocktest></mocktest>")
        return [build_data]

    drydock_state.real_get_build_data = drydock_state.get_build_data
    drydock_state.get_build_data = Mock(side_effect=side_effect)

    yield
    drydock_state.get_build_data = Mock(wraps=None, side_effect=None)
    drydock_state.get_build_data = drydock_state.real_get_build_data 
開發者ID:airshipit,項目名稱:drydock,代碼行數:18,代碼來源:conftest.py

示例2: test_apply_logicalnames_else

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_apply_logicalnames_else(self, input_files, deckhand_orchestrator,
                                     drydock_state, mock_get_build_data):
        """Test node apply_logicalnames hits the else block"""
        input_file = input_files.join("deckhand_fullsite.yaml")

        design_ref = "file://%s" % str(input_file)

        design_status, design_data = deckhand_orchestrator.get_effective_site(
            design_ref)

        def side_effect(**kwargs):
            return []

        drydock_state.get_build_data = Mock(side_effect=side_effect)

        nodes = design_data.baremetal_nodes
        for n in nodes or []:
            n.apply_logicalnames(design_data, state_manager=drydock_state)
            assert n.logicalnames == {} 
開發者ID:airshipit,項目名稱:drydock,代碼行數:21,代碼來源:test_node_logicalnames.py

示例3: test_contextual

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_contextual(self, translation):
        lang = mock.Mock()
        translation.return_value = lang
        trans = mock.Mock()
        trans.return_value = 'translated'
        lang.gettext = trans
        lang.ugettext = trans
        result = _message.Message._translate_msgid(
            ('context', 'message'),
            domain='domain',
            has_contextual_form=True,
            has_plural_form=False,
        )
        self.assertEqual('translated', result)
        trans.assert_called_with(
            'context' + _message.CONTEXT_SEPARATOR + 'message'
        ) 
開發者ID:openstack,項目名稱:oslo.i18n,代碼行數:19,代碼來源:test_message.py

示例4: test_contextual_untranslatable

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_contextual_untranslatable(self, translation):
        msg_with_context = 'context' + _message.CONTEXT_SEPARATOR + 'message'
        lang = mock.Mock()
        translation.return_value = lang
        trans = mock.Mock()
        trans.return_value = msg_with_context
        lang.gettext = trans
        lang.ugettext = trans
        result = _message.Message._translate_msgid(
            ('context', 'message'),
            domain='domain',
            has_contextual_form=True,
            has_plural_form=False,
        )
        self.assertEqual('message', result)
        trans.assert_called_with(msg_with_context) 
開發者ID:openstack,項目名稱:oslo.i18n,代碼行數:18,代碼來源:test_message.py

示例5: test_voice_recording_view

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_voice_recording_view(self):
        http_client = Mock()
        http_client.request.return_value = '{"data":[{"id":"12345678-9012-3456-7890-123456789012","format":"wav","legId":"87654321-0987-6543-2109-876543210987","status":"done","duration":32,"type":"transfer","createdAt":"2018-01-01T00:00:01Z","updatedAt":"2018-01-01T00:00:05Z","deletedAt":null}],"_links":{"file":"/calls/12348765-4321-0987-6543-210987654321/legs/87654321-0987-6543-2109-876543210987/recordings/12345678-9012-3456-7890-123456789012.wav","self":"/calls/12345678-9012-3456-7890-123456789012/legs/12348765-4321-0987-6543-210987654321/recordings/12345678-9012-3456-7890-123456789012"},"pagination":{"totalCount":0,"pageCount":0,"currentPage":0,"perPage":0}}'

        voice_recording = Client('', http_client).voice_recording_view(
            '12348765-4321-0987-6543-210987654321',
            '87654321-0987-6543-2109-876543210987',
            '12345678-9012-3456-7890-123456789012'
        )

        http_client.request.assert_called_once_with(
            'https://voice.messagebird.com/calls/12348765-4321-0987-6543-210987654321/legs/87654321-0987-6543-2109-876543210987/recordings/12345678-9012-3456-7890-123456789012',
            'GET', None)

        self.assertEqual('12345678-9012-3456-7890-123456789012', voice_recording.id)
        self.assertEqual('done', voice_recording.status)
        self.assertEqual('wav', voice_recording.format)
        self.assertEqual(datetime(2018, 1, 1, 0, 0, 1, tzinfo=tzutc()), voice_recording.createdAt)
        self.assertEqual(datetime(2018, 1, 1, 0, 0, 5, tzinfo=tzutc()), voice_recording.updatedAt)
        self.assertEqual(2, len(voice_recording._links))
        self.assertIsInstance(str(voice_recording), str) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:23,代碼來源:test_voice_recording.py

示例6: test_create_message

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_create_message(self):
        http_client = Mock()
        http_client.request.return_value = '{"id":"id","conversationId":"conversation-id","channelId":"channel-id","type":"text","content":{"text":"Example Text Message"},"direction":"sent","status":"pending","createdDatetime":"2019-04-02T11:57:52.142641447Z","updatedDatetime":"2019-04-02T11:57:53.142641447Z"}'

        data = {
            'channelId': 1234,
            'type': 'text',
            'content': {
                'text': 'this is a message'
            },
        }

        msg = Client('', http_client).conversation_create_message('conversation-id', data)

        self.assertEqual(datetime(2019, 4, 2, 11, 57, 53, tzinfo=tzutc()), msg.updatedDatetime)
        self.assertEqual(datetime(2019, 4, 2, 11, 57, 52, tzinfo=tzutc()), msg.createdDatetime)

        http_client.request.assert_called_once_with('conversations/conversation-id/messages', 'POST', data) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:20,代碼來源:test_conversation_message.py

示例7: test_voice_create_webhook

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_voice_create_webhook(self):
        http_client = Mock()
        http_client.request.return_value = '''{
          "data": [
            {
              "id": "534e1848-235f-482d-983d-e3e11a04f58a",
              "url": "https://example.com/",
              "token": "foobar",
              "createdAt": "2017-03-15T14:10:07Z",
              "updatedAt": "2017-03-15T14:10:07Z"
            }
          ],
          "_links": {
            "self": "/webhooks/534e1848-235f-482d-983d-e3e11a04f58a"
          }
        }'''

        create_webhook_request = VoiceCreateWebhookRequest(url="https://example.com/", title="FooBar", token="foobar")
        created_webhook = Client('', http_client).voice_create_webhook(create_webhook_request)

        http_client.request.assert_called_once_with(VOICE_API_ROOT + '/' + VOICE_WEB_HOOKS_PATH, 'POST',
                                                    create_webhook_request.__dict__())
        self.assertEqual(create_webhook_request.url, created_webhook.url)
        self.assertEqual(create_webhook_request.token, created_webhook.token) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:26,代碼來源:test_voice_webhook.py

示例8: test_voice_update_webhook

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_voice_update_webhook(self):
        http_client = Mock()
        http_client.request.return_value = '''{
          "data": [
            {
              "id": "534e1848-235f-482d-983d-e3e11a04f58a",
              "url": "https://example.com/baz",
              "token": "foobar",
              "createdAt": "2017-03-15T13:27:02Z",
              "updatedAt": "2017-03-15T13:28:01Z"
            }
          ],
          "_links": {
            "self": "/webhooks/534e1848-235f-482d-983d-e3e11a04f58a"
          }
        }'''
        webhook_id = '534e1848-235f-482d-983d-e3e11a04f58a'
        update_webhook_request = VoiceUpdateWebhookRequest(title="FooBar", token="foobar")
        updated_webhook = Client('', http_client).voice_update_webhook(webhook_id, update_webhook_request)

        http_client.request.assert_called_once_with(
            VOICE_API_ROOT + '/' + VOICE_WEB_HOOKS_PATH + '/' + webhook_id, 'PUT', update_webhook_request.__dict__())

        self.assertEqual(update_webhook_request.token, updated_webhook.token) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:26,代碼來源:test_voice_webhook.py

示例9: test_voicemessages_list

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_voicemessages_list(self):
        http_client = Mock()
        http_client.request.return_value = '{ "offset": 0, "limit": 10, "count": 2, "totalCount": 2, "links": { "first": "https://rest.messagebird.com/voicemessages/?offset=0&limit=30", "previous": null, "next": null, "last": "https://rest.messagebird.com/voicemessages/?offset=0&limit=30" }, "items": [ { "id": "12345678-9012-3456-7890-123456789012", "href": "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789012", "originator": null, "body": "This is a test message.", "reference": null, "language": "en-gb", "voice": "male", "repeat": 1, "ifMachine": "continue", "machineTimeout": 7000, "scheduledDatetime": null, "createdDatetime": "2020-02-04T15:15:30+00:00", "recipients": { "totalCount": 1, "totalSentCount": 1, "totalDeliveredCount": 1, "totalDeliveryFailedCount": 0, "items": [ { "recipient": 31612345678, "originator": null, "status": "answered", "statusDatetime": "2020-02-04T15:15:57+00:00" } ] } }, { "id": "12345678-9012-3456-7890-123456789013", "href": "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789013", "originator": null, "body": "The voice message to be sent", "reference": null, "language": "en-gb", "voice": "female", "repeat": 1, "ifMachine": "delay", "machineTimeout": 7000, "scheduledDatetime": null, "createdDatetime": "2020-02-04T12:26:44+00:00", "recipients": { "totalCount": 1, "totalSentCount": 1, "totalDeliveredCount": 1, "totalDeliveryFailedCount": 0, "items": [ { "recipient": 31612345678, "originator": null, "status": "answered", "statusDatetime": "2020-02-04T12:27:32+00:00" } ] } } ] }'

        voice_messages = Client('', http_client).voice_message_list()

        http_client.request.assert_called_once_with(
            'voicemessages?limit=10&offset=0', 'GET', None)

        voice_messages_check = {
            '12345678-9012-3456-7890-123456789012': {
                "id": '12345678-9012-3456-7890-123456789012',
                "href": "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789012"
            },
            '12345678-9012-3456-7890-123456789013': {
                "id": '12345678-9012-3456-7890-123456789013',
                "href": "https://rest.messagebird.com/voicemessages/12345678-9012-3456-7890-123456789013"
            }
        }

        for item in voice_messages.items:
            message_specific = voice_messages_check.get(item.id)
            self.assertEqual(message_specific['id'], item.id)
            self.assertEqual(message_specific['href'], item.href)
        self.assertIsInstance(str(voice_messages), str) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:27,代碼來源:test_voicemessage.py

示例10: test_download_voice_transcription

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_download_voice_transcription(self):
        http_client = Mock()
        http_client.request.return_value = ''

        url = 'https://voice.messagebird.com/calls/'
        call_id = '74bd9fac-742e-4f7c-aef2-bf068c80fd00'
        leg_id = 'd931d0e8-3385-43b3-964b-c9dda2581213'
        recording_id = '4c444e1e-3cea-4b52-90f7-55dec7b2e05e'
        transcription_id = 'fb455b79-c4de-419f-8f72-8c199975c12a'

        Client('', http_client).voice_transcription_download(
            call_id,
            leg_id,
            recording_id,
            transcription_id
        )

        http_client.request.assert_called_once_with(
            url + call_id + '/legs/' + leg_id + '/recordings/' + recording_id + '/transcriptions/' + transcription_id,
            'GET',
            None
        ) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:24,代碼來源:test_voice_transcription.py

示例11: test_conversation_start

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_conversation_start(self):
        http_client = Mock()
        http_client.request.return_value = '{"id":"1234","contactId":"1234","contact":{"id":"1234","href":"https://contacts.messagebird.com/v2/contacts/1234","msisdn":99999999999,"displayName":"99999999999","firstName":"","lastName":"","customDetails":{},"attributes":{},"createdDatetime":"2019-04-02T08:19:37Z","updatedDatetime":"2019-04-02T08:19:38Z"},"channels":[{"id":"1234","name":"channel-name","platformId":"sms","status":"active","createdDatetime":"2019-04-01T15:25:12Z","updatedDatetime":"0001-01-01T00:00:00Z"}],"status":"active","createdDatetime":"2019-04-02T08:19:37Z","updatedDatetime":"2019-04-02T08:54:42.497114599Z","lastReceivedDatetime":"2019-04-02T08:54:42.464955904Z","lastUsedChannelId":"1234","messages":{"totalCount":1,"href":"https://conversations.messagebird.com/v1/conversations/1234/messages"}}'

        data = {
            'channelId': '1234',
            'to': '+99999999999',
            'type': "text",
            'content': {
                'text': 'Message Example'
            },
        }

        msg = Client('', http_client).conversation_start(data)

        http_client.request.assert_called_once_with('conversations/start', 'POST', data)

        self.assertEqual('1234', msg.id)
        self.assertEqual(99999999999, msg.contact.msisdn)
        self.assertEqual(datetime(2019, 4, 2, 8, 19, 37, tzinfo=tzutc()), msg.contact.createdDatetime)
        self.assertEqual(datetime(2019, 4, 2, 8, 19, 38, tzinfo=tzutc()), msg.contact.updatedDatetime)
        self.assertEqual('channel-name', msg.channels[0].name) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:24,代碼來源:test_conversation.py

示例12: test_conversation_webhook_update

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_conversation_webhook_update(self):
        http_client = Mock()
        http_client.request.return_value = json.dumps({"id": "985ae50937a94c64b392531ea87a0263",
                                                       "url": "https://example.com/webhook",
                                                       "channelId": "853eeb5348e541a595da93b48c61a1ae",
                                                       "events": [
                                                           "message.created",
                                                           "message.updated",
                                                       ],
                                                       "status": "enabled",
                                                       "createdDatetime": "2018-08-29T10:04:23Z",
                                                       "updatedDatetime": "2018-08-29T10:10:23Z"
                                                       })

        webhookRequestData = {
            'events': [CONVERSATION_WEBHOOK_EVENT_CONVERSATION_CREATED,
                       CONVERSATION_WEBHOOK_EVENT_CONVERSATION_UPDATED],
            'url': 'https://example.com/webhook',
            'status': 'enabled'
        }
        web_hook = Client('', http_client).conversation_update_webhook('webhook-id', webhookRequestData)
        http_client.request.assert_called_once_with('webhooks/webhook-id', 'PATCH', webhookRequestData) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:24,代碼來源:test_conversation_webhook.py

示例13: test_message_create

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_message_create(self):
        http_client = Mock()
        http_client.request.return_value = '{}'

        Client('', http_client).message_create(
            'MessageBird', ['31612345678', '31687654321'], 'Hello World', {'datacoding': 'unicode'})

        http_client.request.assert_called_once_with(
            'messages', 'POST',
            {
                'datacoding': 'unicode',
                'originator': 'MessageBird',
                'body': 'Hello World',
                'recipients': '31612345678,31687654321'
            }
        ) 
開發者ID:messagebird,項目名稱:python-rest-api,代碼行數:18,代碼來源:test_message.py

示例14: test_execute_push_conflict_s3

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_execute_push_conflict_s3(self, mock_boto3_session):
        mock_client = mock.Mock()
        mock_session = mock.Mock()
        mock_client.list_objects_v2.return_value = {"Contents": [{"Key": "test_v1.0.0.pkl"}]}
        mock_session.client.return_value = mock_client
        mock_boto3_session.return_value = mock_session

        config = sb.objects.config.Config(version="1.0.0")
        args = argparse.Namespace(job="push", force=False, artifact='test', user='sean', token='abc123')
        expectedException = "This artifact version already exists. Please bump the version or use the force parameter (-f) to overwrite the artifact."

        try:
            self.s3.execute(config, args)
            self.fail("Exception Not Thrown")
        except Exception as exc:
            self.assertEqual(str(exc), expectedException)
            mock_client.list_objects_v2.assert_called_with(Bucket="my-bucket", Prefix="test_v1.0.0.pkl") 
開發者ID:carsdotcom,項目名稱:skelebot,代碼行數:19,代碼來源:test_components_repository_repository.py

示例15: test_terminal_register_raise_exception

# 需要導入模塊: from unittest import mock [as 別名]
# 或者: from unittest.mock import Mock [as 別名]
def test_terminal_register_raise_exception(self):
        mock = Mock()
        mock.post.side_effect = RegisterError("Error")
        self.service.http = mock
        with self.assertRaises(RegisterError):
            self.service.terminal_register("hello") 
開發者ID:jumpserver,項目名稱:jumpserver-python-sdk,代碼行數:8,代碼來源:test_terminate.py


注:本文中的unittest.mock.Mock方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。