Example #1
0
    def test_binary(self, mock_get_boundary):
        data = b'By nary day tuh'
        metadata = {u'name': u'hi-file.bin'}
        content_type = u'application/octet-stream'
        payload, multipart_boundary = _upload.construct_multipart_request(
            data, metadata, content_type)

        assert multipart_boundary == mock_get_boundary.return_value
        expected_payload = (b'--==1==\r\n' + JSON_TYPE_LINE + b'\r\n'
                            b'{"name": "hi-file.bin"}\r\n'
                            b'--==1==\r\n'
                            b'content-type: application/octet-stream\r\n'
                            b'\r\n'
                            b'By nary day tuh\r\n'
                            b'--==1==--')
        assert payload == expected_payload
        mock_get_boundary.assert_called_once_with()
    def test_binary(self, mock_get_boundary):
        data = b"By nary day tuh"
        metadata = {u"name": u"hi-file.bin"}
        content_type = u"application/octet-stream"
        payload, multipart_boundary = _upload.construct_multipart_request(
            data, metadata, content_type)

        assert multipart_boundary == mock_get_boundary.return_value
        expected_payload = (b"--==1==\r\n" + JSON_TYPE_LINE + b"\r\n"
                            b'{"name": "hi-file.bin"}\r\n'
                            b"--==1==\r\n"
                            b"content-type: application/octet-stream\r\n"
                            b"\r\n"
                            b"By nary day tuh\r\n"
                            b"--==1==--")
        assert payload == expected_payload
        mock_get_boundary.assert_called_once_with()
Example #3
0
    def test_unicode(self, mock_get_boundary):
        data_unicode = u'\N{snowman}'
        # construct_multipart_request( ASSUMES callers pass bytes.
        data = data_unicode.encode(u'utf-8')
        metadata = {u'name': u'snowman.txt'}
        content_type = BASIC_CONTENT
        payload, multipart_boundary = _upload.construct_multipart_request(
            data, metadata, content_type)

        assert multipart_boundary == mock_get_boundary.return_value
        expected_payload = (b'--==2==\r\n' + JSON_TYPE_LINE + b'\r\n'
                            b'{"name": "snowman.txt"}\r\n'
                            b'--==2==\r\n'
                            b'content-type: text/plain\r\n'
                            b'\r\n'
                            b'\xe2\x98\x83\r\n'
                            b'--==2==--')
        assert payload == expected_payload
        mock_get_boundary.assert_called_once_with()