def test_object_delete(self, nc): request = self.mock_rest_request() nc.swift_delete_object.return_value = True response = swift.Object().delete(request, 'container', 'test.txt') self.assertStatusCode(response, 204) nc.swift_delete_object.assert_called_once_with(request, 'container', 'test.txt')
def test_folder_create(self, nc, uf): uf.return_value.is_valid.return_value = True uf.return_value.clean.return_value = {} request = self.mock_rest_request() nc.swift_create_pseudo_folder.return_value = self._folder[0] response = swift.Object().post(request, 'spam', u'test_folder%\u6346/') self.assertStatusCode(response, 201) self.assertEqual( response['location'], '=?utf-8?q?/api/swift/containers/spam/object/test_folder' '=25=E6=8D=86/?=') self.assertTrue(nc.swift_create_pseudo_folder.called) call = nc.swift_create_pseudo_folder.call_args[0] self.assertEqual(call[0:3], (request, 'spam', u'test_folder%\u6346/'))
def test_folder_create(self): form_obj = self.mock_UploadObjectForm.return_value form_obj.is_valid.return_value = True form_obj.clean.return_value = {} request = self.mock_rest_request() self.mock_swift_create_pseudo_folder.return_value = \ self.folder_alt.first() response = swift.Object().post(request, 'spam', u'test_folder%\u6346/') self.assertStatusCode(response, 201) self.assertEqual( response['location'], '=?utf-8?q?/api/swift/containers/spam/object/test_folder' '=25=E6=8D=86/?=') self.mock_swift_create_pseudo_folder.assert_called_once_with( request, 'spam', u'test_folder%\u6346/')
def test_object_create(self): form_obj = self.mock_UploadObjectForm.return_value form_obj.is_valid.return_value = True # note file name not used, path name is _file = mock.Mock(name=u'NOT object%\u6346') form_obj.clean.return_value = {'file': _file} request = self.mock_rest_request() real_name = u'test_object%\u6346' self.mock_swift_upload_object.return_value = self.objects.first() response = swift.Object().post(request, 'spam', real_name) self.assertStatusCode(response, 201) self.assertEqual( '=?utf-8?q?/api/swift/containers/spam/object/test_object' '=25=E6=8D=86?=', response['location']) self.mock_swift_upload_object.assert_called_once_with( request, 'spam', u'test_object%\u6346', _file)
def test_object_create(self, nc, uf): uf.return_value.is_valid.return_value = True # note file name not used, path name is file = mock.Mock(name=u'NOT object%\u6346') uf.return_value.clean.return_value = {'file': file} request = self.mock_rest_request() real_name = u'test_object%\u6346' nc.swift_upload_object.return_value = self._objects[0] response = swift.Object().post(request, 'spam', real_name) self.assertStatusCode(response, 201) self.assertEqual( '=?utf-8?q?/api/swift/containers/spam/object/test_object' '=25=E6=8D=86?=', response['location']) self.assertTrue(nc.swift_upload_object.called) call = nc.swift_upload_object.call_args[0] self.assertEqual(call[0:3], (request, 'spam', u'test_object%\u6346')) self.assertEqual(call[3], file)