MCPcopy Index your code
hub / github.com/aws/aws-cli / test_error_unicode

Method test_error_unicode

tests/unit/test_clidriver.py:359–371  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

357 assert rc == 130
358
359 def test_error_unicode(self):
360 stderr_b = io.BytesIO()
361 stderr = io.TextIOWrapper(stderr_b, encoding="UTF-8")
362 fake_client = mock.Mock()
363 fake_client.list_objects.side_effect = Exception("☃")
364 fake_client.can_paginate.return_value = False
365 self.driver.session.create_client = mock.Mock(return_value=fake_client)
366 with mock.patch("sys.stderr", stderr):
367 with mock.patch("locale.getpreferredencoding", lambda: "UTF-8"):
368 rc = self.driver.main('s3 list-objects --bucket foo'.split())
369 stderr.flush()
370 assert rc == 255
371 assert stderr_b.getvalue().strip() == "aws: [ERROR]: ☃".encode()
372
373 @pytest.mark.parametrize(
374 'env_vars',

Callers

nothing calls this directly

Calls 4

mainMethod · 0.45
flushMethod · 0.45
getvalueMethod · 0.45
encodeMethod · 0.45

Tested by

no test coverage detected