class TestAsposeSlidesCloud(unittest.TestCase):

    def setUp(self):

        with open('setup.json') as json_file:
            data = json.load(json_file)

        self.storageApiClient = asposestoragecloud.ApiClient.ApiClient(apiKey=str(data['app_key']),appSid=str(data['app_sid']),debug=True,apiServer=str(data['product_uri']))
        self.storageApi = StorageApi(self.storageApiClient)

        self.apiClient = asposeslidescloud.ApiClient.ApiClient(apiKey=str(data['app_key']),appSid=str(data['app_sid']),debug=True,apiServer=str(data['product_uri']))
        self.slidesApi = SlidesApi(self.apiClient)

        self.output_path = str(data['output_location'])

    def testGetSlidesDocument(self):
        try:
            name = "sample.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesDocument(name)            

            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesDocumentWithFormat(self):
        try:
            name = "sample.pptx"
            format = "tiff"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesDocumentWithFormat(name, format)            
            
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPostSlidesDocument(self):
        try:
            name = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
            name = name  + '.pptx'
            templatePath = "sample.pptx"
            
            response = self.storageApi.PutCreate(templatePath,'./data/' + templatePath)
            response = self.slidesApi.PostSlidesDocument(name, templatePath=templatePath, file = './data/Test.html')            

            self.assertIsInstance(response,DocumentResponse.DocumentResponse)
            self.assertEqual(response.Status,'Created')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPostSlidesSplit(self):
        try:
            name = "sample-input.pptx"
            ffrom = 2 
            to = 3
            format = "png"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesSplit(name, ffrom=ffrom, to=to, format=format)            

            self.assertIsInstance(response,SplitDocumentResponse.SplitDocumentResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPutNewPresentation(self):
        try:
            name = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
            name = name  + '.pptx'
            
            templatePath = "sample.pptx"
            
            response = self.slidesApi.PutNewPresentation(name, file = './data/' + templatePath)            
            
            self.assertIsInstance(response,DocumentResponse.DocumentResponse)
            self.assertEqual(response.Status,'Created')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPutNewPresentationFromStoredTemplate(self):
        try:
            name = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
            name = name  + '.pptx'
            
            templatePath = "sample.pptx"
            
            response = self.storageApi.PutCreate(templatePath,'./data/' + templatePath)
            
            response = self.slidesApi.PutNewPresentationFromStoredTemplate(name, templatePath, file=None)            

            self.assertIsInstance(response,DocumentResponse.DocumentResponse)
            self.assertEqual(response.Status,'Created')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPutSlidesConvert(self):
        try:
            name = "sample.pptx"
            format = "pdf"
            
            response = self.slidesApi.PutSlidesConvert(file = './data/' + name, format=format)            

            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPutSlidesDocumentFromHtml(self):
        try:
            name = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
            name = name  + '.pptx'
            
            response = self.slidesApi.PutSlidesDocumentFromHtml(name, file = './data/ReadMe.html')            

            self.assertIsInstance(response,DocumentResponse.DocumentResponse)
            self.assertEqual(response.Status,'Created')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesImages(self):
        try:
            name = "sample-input.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesImages(name)            

            self.assertIsInstance(response,ImagesResponse.ImagesResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesSlideImages(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlideImages(name, slideIndex)            

            self.assertIsInstance(response,ImagesResponse.ImagesResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPostPresentationMerge(self):
        try:
            name = "sample.pptx"
            mergeFile1 = "welcome.pptx"
            mergeFile2 = "demo.pptx"
            
            body = PresentationsMergeRequest.PresentationsMergeRequest()
            body.PresentationPaths = [mergeFile1, mergeFile2]
            
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.storageApi.PutCreate(mergeFile1,'./data/' + mergeFile1)
            response = self.storageApi.PutCreate(mergeFile2,'./data/' + mergeFile2)
            
            response = self.slidesApi.PostPresentationMerge(name, body)            

            self.assertIsInstance(response,DocumentResponse.DocumentResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPutPresentationMerge(self):
        try:
            name = "sample.pptx"
            mergeFile1 = "welcome.pptx"
            mergeFile2 = "demo.pptx"
            
            body = OrderedMergeRequest.OrderedMergeRequest()
            body.Presentations = [mergeFile1, mergeFile2]
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.storageApi.PutCreate(mergeFile1,'./data/' + mergeFile1)
            response = self.storageApi.PutCreate(mergeFile2,'./data/' + mergeFile2)
            
            response = self.slidesApi.PutPresentationMerge(name, body)            

            self.assertIsInstance(response,DocumentResponse.DocumentResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesPlaceholder(self):
        try:
            name = "sample-input.pptx"
            slideIndex = 1
            placeholderIndex = 0
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesPlaceholder(name, slideIndex, placeholderIndex)            

            self.assertIsInstance(response,PlaceholderResponse.PlaceholderResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesPlaceholders(self):
        try:
            name = "sample-input.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesPlaceholders(name, slideIndex)            

            self.assertIsInstance(response,PlaceholdersResponse.PlaceholdersResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testDeleteSlidesDocumentProperties(self):
        try:
            name = "sample-input.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.DeleteSlidesDocumentProperties(name)            

            self.assertIsInstance(response,DocumentPropertiesResponse.DocumentPropertiesResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testDeleteSlidesDocumentProperty(self):
        try:
            name = "sample-input.pptx"
            propertyName = "AsposeAuthor"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.DeleteSlidesDocumentProperty(name, propertyName)            

            self.assertIsInstance(response,CommonResponse.CommonResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesDocumentProperties(self):
        try:
            name = "sample-input.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesDocumentProperties(name)            

            self.assertIsInstance(response,DocumentPropertiesResponse.DocumentPropertiesResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPostSlidesSetDocumentProperties(self):
        try:
            name = "sample-input.pptx"
            
            body = DocumentProperties.DocumentProperties()
            
            docprop1 = DocumentProperty.DocumentProperty()
            docprop1.Name = "Author"
            docprop1.Value = "Farooq Sheikh"
            
            
            body.List = [docprop1]
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesSetDocumentProperties(name, body)            

            self.assertIsInstance(response,DocumentPropertiesResponse.DocumentPropertiesResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPutSlidesSetDocumentProperty(self):
        try:
            name = "sample-input.pptx"
            propertyName = "Author"
            
            body = DocumentProperty.DocumentProperty()
            body.Name = "Author"
            body.Value = "Farooq Sheikh"
        
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PutSlidesSetDocumentProperty(name, propertyName, body)            

            self.assertIsInstance(response,DocumentPropertyResponse.DocumentPropertyResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetParagraphPortion(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            shapeIndex = 1
            paragraphIndex = 1
            portionIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetParagraphPortion(name, slideIndex, shapeIndex, paragraphIndex, portionIndex)            

            self.assertIsInstance(response,PortionResponse.PortionResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetShapeParagraph(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            shapeIndex = 1
            paragraphIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetShapeParagraph(name, slideIndex, shapeIndex, paragraphIndex)            

            self.assertIsInstance(response,ParagraphResponse.ParagraphResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlideShapeParagraphs(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            shapeIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlideShapeParagraphs(name, slideIndex, shapeIndex)            

            self.assertIsInstance(response,ParagraphsResponse.ParagraphsResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesSlideShapes(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlideShapes(name, slideIndex)            

            self.assertIsInstance(response,ShapeListResponse.ShapeListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesSlideShapesParent(self):
        try:
            name = "sample-input.pptx"
            slideIndex = 1
            shapePath = "1"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlideShapesParent(name, slideIndex, shapePath)            

            self.assertIsInstance(response,ShapeResponse.ShapeResponse)
            self.assertEqual(response.Status,'OK')
            
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPutSetParagraphPortionProperties(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            shapeIndex = 1
            paragraphIndex = 1
            portionIndex = 1

            body = Portion.Portion()
            body.Text = "Aspose.Slides for Python"
            body.FontColor = "#FFFF0000"
            
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PutSetParagraphPortionProperties(name, slideIndex, shapeIndex, paragraphIndex, portionIndex, body)            

            self.assertIsInstance(response,PortionResponse.PortionResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPutSlideShapeInfo(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            shapePath = 1
            
            body = Shape.Shape()
            body.AlternativeText = "Aspose"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PutSlideShapeInfo(name, slideIndex, shapePath, body)            

            self.assertIsInstance(response,ShapeResponse.ShapeResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testDeleteSlideByIndex(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.DeleteSlideByIndex(name, slideIndex)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testDeleteSlidesCleanSlidesList(self):
        try:
            name = "sample.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.DeleteSlidesCleanSlidesList(name)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testDeleteSlidesSlideBackground(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.DeleteSlidesSlideBackground(name, slideIndex)            

            self.assertIsInstance(response,SlideBackgroundResponse.SlideBackgroundResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesSlide(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlide(name, slideIndex)            

            self.assertIsInstance(response,SlideResponse.SlideResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesSlideBackground(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlideBackground(name, slideIndex)            

            self.assertIsInstance(response,SlideBackgroundResponse.SlideBackgroundResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesSlideComments(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlideComments(name, slideIndex)            

            self.assertIsInstance(response,SlideCommentsResponse.SlideCommentsResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesSlidesList(self):
        try:
            name = "sample.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlidesList(name)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlideWithFormat(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            format = "pdf"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlideWithFormat(name, slideIndex, format)            

            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostAddEmptySlide(self):
        try:
            name = "sample.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostAddEmptySlide(name)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostAddEmptySlideAtPosition(self):
        try:
            name = "sample.pptx"
            position = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostAddEmptySlideAtPosition(name, position)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostAddSlideCopy(self):
        try:
            name = "sample.pptx"
            slideToClone = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostAddSlideCopy(name, slideToClone)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostClonePresentationSlide(self):
        try:
            name = "sample.pptx"
            position = 1
            slideToClone = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostClonePresentationSlide(name, position, slideToClone)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostCopySlideFromSourcePresentation(self):
        try:
            name = "sample.pptx"
            slideToCopy = 1
            source = "sample-input.pptx"
            position = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.storageApi.PutCreate(source,'./data/' + source)
            response = self.slidesApi.PostCopySlideFromSourcePresentation(name, slideToCopy, source, position)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostSlidesReorderPosition(self):
        try:
            name = "sample-input.pptx"
            oldPosition = 1
            newPosition = 2
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesReorderPosition(name, oldPosition, newPosition)            

            self.assertIsInstance(response,SlideListResponse.SlideListResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPutSlidesSlideBackground(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PutSlidesSlideBackground(name, slideIndex, body = "#FFFF0000")            

            self.assertIsInstance(response,SlideBackgroundResponse.SlideBackgroundResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesPresentationTextItems(self):
        try:
            name = "sample.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesPresentationTextItems(name)            

            self.assertIsInstance(response,TextItemsResponse.TextItemsResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesSlideTextItems(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesSlideTextItems(name, slideIndex)            

            self.assertIsInstance(response,TextItemsResponse.TextItemsResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostSlidesPresentationReplaceText(self):
        try:
            name = "sample.pptx"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesPresentationReplaceText(name, oldValue = "aspose", newValue = "aspose2")            

            self.assertIsInstance(response,PresentationStringReplaceResponse.PresentationStringReplaceResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testPostSlidesSlideReplaceText(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesSlideReplaceText(name, slideIndex, oldValue = "aspose", newValue = "aspose2")            

            self.assertIsInstance(response,SlideStringReplaceResponse.SlideStringReplaceResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesTheme(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesTheme(name, slideIndex)            

            self.assertIsInstance(response,ThemeResponse.ThemeResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesThemeColorScheme(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesThemeColorScheme(name, slideIndex)            

            self.assertIsInstance(response,ColorSchemeResponse.ColorSchemeResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
        
    def testGetSlidesThemeFontScheme(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesThemeFontScheme(name, slideIndex)            

            self.assertIsInstance(response,FontSchemeResponse.FontSchemeResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesThemeFormatScheme(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesThemeFormatScheme(name, slideIndex)            

            self.assertIsInstance(response,FormatSchemeResponse.FormatSchemeResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testPostAddNewShape(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            
            body = Shape.Shape()
            body.AlternativeText = "Aspose" 
            body.ShapeType = "Line"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostAddNewShape(name, slideIndex, body)            

            self.assertIsInstance(response,ShapeResponse.ShapeResponse)
            self.assertEqual(response.Status,'Created')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetShapeWithFormat(self):
        try:
            name = "sample.pptx"
            slideIndex = 1
            shapeIndex = 1
            format = "png"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetShapeWithFormat(name, slideIndex, shapeIndex, format)            

            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex


    def testPostSlidesSaveAsPdf(self):
        try:
            name = "sample.pptx"
            
            body = PdfExportOptions.PdfExportOptions()
            body.JpegQuality = 50
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesSaveAsPdf(name, body)            
            
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex


    def testPostSlidesSaveAsTiff(self):
        try:
            name = "sample.pptx"
            
            body = TiffExportOptions.TiffExportOptions()
            body.ExportFormat = "tiff"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesSaveAsTiff(name, body)            
            
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex


    def testPostSlidesSaveAsHtml(self):
        try:
            name = "sample.pptx"
            
            body = HtmlExportOptions.HtmlExportOptions()
            body.SaveAsZip = True
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.PostSlidesSaveAsHtml(name, body)            

            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex

    def testGetSlidesDocumentProperty(self):
        try:
            name = "sample.pptx"
            propertyName = "Author"
            
            response = self.storageApi.PutCreate(name,'./data/' + name)
            response = self.slidesApi.GetSlidesDocumentProperty(name, propertyName)            

            self.assertIsInstance(response,DocumentPropertyResponse.DocumentPropertyResponse)
            self.assertEqual(response.Status,'OK')
        
        except ApiException as ex:
            print "Exception"
            print "Code: " + str(ex.code)
            print "Mesage: " + ex.message
            raise ex
Exemple #2
0
apiKey = "XXXXX" #sepcify App Key
appSid = "XXXXX" #sepcify App SID
apiServer = "http://api.aspose.com/v1.1"
data_folder = "../../data/"

#Instantiate Aspose Storage API SDK
storage_apiClient = asposestoragecloud.ApiClient.ApiClient(apiKey, appSid, True)
storageApi = StorageApi(storage_apiClient)
#Instantiate Aspose Slides API SDK
api_client = asposeslidescloud.ApiClient.ApiClient(apiKey, appSid, True)
slidesApi = SlidesApi(api_client);

#set input file name
name =  "sample-input.pptx"

try:
    #upload file to aspose cloud storage
    response = storageApi.PutCreate(name, data_folder + name)

    #Aspose.Slides Cloud SDK API to delete all document properties
    response = slidesApi.DeleteSlidesDocumentProperties(name)

    if response.Status == "OK":
        print "All document properties have been deleted."

except ApiException as ex:
            print "ApiException:"
            print "Code:" + str(ex.code)
            print "Message:" + ex.message