コード例 #1
0
ファイル: forms.py プロジェクト: wendy-king/x7_venv
    def handle(self, request, data):
        api.chase_upload_object(request, data['container_name'], data['name'],
                                self.files['object_file'].read())

        messages.success(request, _("Object was successfully uploaded."))
        return shortcuts.redirect("steer:engine:containers:object_index",
                                  data['container_name'])
コード例 #2
0
ファイル: tests.py プロジェクト: wendy-king/x7_venv
    def test_upload(self):
        OBJECT_DATA = 'objectData'
        OBJECT_FILE = tempfile.TemporaryFile()
        OBJECT_FILE.write(OBJECT_DATA)
        OBJECT_FILE.flush()
        OBJECT_FILE.seek(0)
        OBJECT_NAME = 'objectName'

        formData = {'method': 'UploadObject',
                    'container_name': self.CONTAINER_NAME,
                    'name': OBJECT_NAME,
                    'object_file': OBJECT_FILE}

        self.mox.StubOutWithMock(api, 'chase_upload_object')
        api.chase_upload_object(IsA(http.HttpRequest),
                                unicode(self.CONTAINER_NAME),
                                unicode(OBJECT_NAME),
                                OBJECT_DATA)

        self.mox.ReplayAll()

        res = self.client.get(reverse('steer:engine:containers:object_upload',
                                       args=[self.CONTAINER_NAME]))

        self.assertContains(res, 'enctype="multipart/form-data"')

        res = self.client.post(reverse('steer:engine:containers:object_upload',
                                       args=[self.CONTAINER_NAME]),
                               formData)

        self.assertRedirectsNoFollow(res,
                            reverse('steer:engine:containers:object_index',
                                    args=[self.CONTAINER_NAME]))
コード例 #3
0
ファイル: forms.py プロジェクト: wendy-king/x7_venv
    def handle(self, request, data):
        api.chase_upload_object(
                request,
                data['container_name'],
                data['name'],
                self.files['object_file'].read())

        messages.success(request, _("Object was successfully uploaded."))
        return shortcuts.redirect("steer:engine:containers:object_index",
                                  data['container_name'])
コード例 #4
0
ファイル: tests.py プロジェクト: wendy-king/x7_venv
    def test_upload(self):
        OBJECT_DATA = 'objectData'
        OBJECT_FILE = tempfile.TemporaryFile()
        OBJECT_FILE.write(OBJECT_DATA)
        OBJECT_FILE.flush()
        OBJECT_FILE.seek(0)
        OBJECT_NAME = 'objectName'

        formData = {
            'method': 'UploadObject',
            'container_name': self.CONTAINER_NAME,
            'name': OBJECT_NAME,
            'object_file': OBJECT_FILE
        }

        self.mox.StubOutWithMock(api, 'chase_upload_object')
        api.chase_upload_object(IsA(http.HttpRequest),
                                unicode(self.CONTAINER_NAME),
                                unicode(OBJECT_NAME), OBJECT_DATA)

        self.mox.ReplayAll()

        res = self.client.get(
            reverse('steer:engine:containers:object_upload',
                    args=[self.CONTAINER_NAME]))

        self.assertContains(res, 'enctype="multipart/form-data"')

        res = self.client.post(
            reverse('steer:engine:containers:object_upload',
                    args=[self.CONTAINER_NAME]), formData)

        self.assertRedirectsNoFollow(
            res,
            reverse('steer:engine:containers:object_index',
                    args=[self.CONTAINER_NAME]))