示例#1
0
文件: test_utils.py 项目: aws/aws-cli
class TestProvideUploadContentTypeSubscriber(unittest.TestCase):
    def setUp(self):
        self.filename = "myfile.txt"
        self.extra_args = {}
        self.future = self.set_future()
        self.subscriber = ProvideUploadContentTypeSubscriber()

    def set_future(self):
        call_args = FakeTransferFutureCallArgs(fileobj=self.filename, extra_args=self.extra_args)
        meta = FakeTransferFutureMeta(call_args=call_args)
        return FakeTransferFuture(meta=meta)

    def test_on_queued_provides_content_type(self):
        self.subscriber.on_queued(self.future)
        self.assertEqual(self.extra_args, {"ContentType": "text/plain"})

    def test_on_queued_does_not_provide_content_type_when_unknown(self):
        self.filename = "file-with-no-extension"
        self.future = self.set_future()
        self.subscriber.on_queued(self.future)
        self.assertEqual(self.extra_args, {})
class TestProvideUploadContentTypeSubscriber(unittest.TestCase):
    def setUp(self):
        self.filename = 'myfile.txt'
        self.extra_args = {}
        self.future = self.set_future()
        self.subscriber = ProvideUploadContentTypeSubscriber()

    def set_future(self):
        call_args = FakeTransferFutureCallArgs(fileobj=self.filename,
                                               extra_args=self.extra_args)
        meta = FakeTransferFutureMeta(call_args=call_args)
        return FakeTransferFuture(meta=meta)

    def test_on_queued_provides_content_type(self):
        self.subscriber.on_queued(self.future)
        self.assertEqual(self.extra_args, {'ContentType': 'text/plain'})

    def test_on_queued_does_not_provide_content_type_when_unknown(self):
        self.filename = 'file-with-no-extension'
        self.future = self.set_future()
        self.subscriber.on_queued(self.future)
        self.assertEqual(self.extra_args, {})
示例#3
0
文件: test_utils.py 项目: aws/aws-cli
 def setUp(self):
     self.filename = "myfile.txt"
     self.extra_args = {}
     self.future = self.set_future()
     self.subscriber = ProvideUploadContentTypeSubscriber()
 def setUp(self):
     self.filename = 'myfile.txt'
     self.extra_args = {}
     self.future = self.set_future()
     self.subscriber = ProvideUploadContentTypeSubscriber()
示例#5
0
 def _add_additional_subscribers(self, subscribers, fileinfo):
     subscribers.append(ProvideSizeSubscriber(fileinfo.size))
     if self._should_inject_content_type():
         subscribers.append(ProvideUploadContentTypeSubscriber())
     if self._cli_params.get('is_move', False):
         subscribers.append(DeleteSourceFileSubscriber())
示例#6
0
 def _add_additional_subscribers(self, subscribers, fileinfo):
     subscribers.append(ProvideSizeSubscriber(fileinfo.size))
     if self._should_inject_content_type():
         subscribers.append(ProvideUploadContentTypeSubscriber())