def testTableMultiFrame(self): """Test we can render to multiframes.""" composerHtml = QgsComposerHtml(self.mComposition, False) htmlFrame = QgsComposerFrame(self.mComposition, composerHtml, 10, 10, 100, 50) composerHtml.addFrame(htmlFrame) composerHtml.setResizeMode( QgsComposerMultiFrame.RepeatUntilFinished) composerHtml.setUseSmartBreaks(False) composerHtml.setUrl(self.htmlUrl()) composerHtml.frame(0).setFrameEnabled(True) print("Checking page 1") myPage = 0 checker1 = QgsCompositionChecker('composerhtml_multiframe1', self.mComposition) checker1.setControlPathPrefix("composer_html") myTestResult, myMessage = checker1.testComposition(myPage) assert myTestResult, myMessage print("Checking page 2") myPage = 1 checker2 = QgsCompositionChecker('composerhtml_multiframe2', self.mComposition) checker2.setControlPathPrefix("composer_html") myTestResult, myMessage = checker2.testComposition(myPage) assert myTestResult, myMessage self.mComposition.removeMultiFrame(composerHtml) composerHtml = None assert myTestResult, myMessage
def testTableMultiFrame(self): """Test we can render to multiframes.""" composerHtml = QgsComposerHtml(self.mComposition, False) htmlFrame = QgsComposerFrame(self.mComposition, composerHtml, 10, 10, 100, 50) composerHtml.addFrame(htmlFrame) composerHtml.setResizeMode( QgsComposerMultiFrame.RepeatUntilFinished) composerHtml.setUseSmartBreaks( False ) composerHtml.setUrl(self.htmlUrl()) composerHtml.frame(0).setFrameEnabled(True) print "Checking page 1" myPage = 0 checker1 = QgsCompositionChecker('composerhtml_multiframe1', self.mComposition) myTestResult, myMessage = checker1.testComposition( myPage ) assert myTestResult, myMessage print "Checking page 2" myPage = 1 checker2 = QgsCompositionChecker('composerhtml_multiframe2', self.mComposition) myTestResult, myMessage = checker2.testComposition( myPage ) assert myTestResult, myMessage self.mComposition.removeMultiFrame( composerHtml ) composerHtml = None assert myTestResult, myMessage
def testHtmlSmartBreaks(self): """Test rendering to multiframes with smart breaks.""" composerHtml = QgsComposerHtml(self.mComposition, False) htmlFrame = QgsComposerFrame(self.mComposition, composerHtml, 10, 10, 100, 52) composerHtml.addFrame(htmlFrame) composerHtml.setResizeMode( QgsComposerMultiFrame.RepeatUntilFinished) composerHtml.setUseSmartBreaks( True ) composerHtml.setUrl(self.htmlUrl()) composerHtml.frame(0).setFrameEnabled(True) print "Checking page 1" myPage = 0 checker1 = QgsCompositionChecker('composerhtml_smartbreaks1', self.mComposition) myTestResult, myMessage = checker1.testComposition( myPage, 200 ) assert myTestResult, myMessage print "Checking page 2" myPage = 1 checker2 = QgsCompositionChecker('composerhtml_smartbreaks2', self.mComposition) myTestResult, myMessage = checker2.testComposition( myPage, 200 ) assert myTestResult, myMessage self.mComposition.removeMultiFrame( composerHtml ) composerHtml = None assert myTestResult, myMessage
def testHtmlSmartBreaks(self): """Test rendering to multiframes with smart breaks.""" composerHtml = QgsComposerHtml(self.mComposition, False) htmlFrame = QgsComposerFrame(self.mComposition, composerHtml, 10, 10, 100, 52) composerHtml.addFrame(htmlFrame) composerHtml.setResizeMode(QgsComposerMultiFrame.RepeatUntilFinished) composerHtml.setUseSmartBreaks(True) composerHtml.setUrl(self.htmlUrl()) composerHtml.frame(0).setFrameEnabled(True) print("Checking page 1") myPage = 0 checker1 = QgsCompositionChecker('composerhtml_smartbreaks1', self.mComposition) checker1.setControlPathPrefix("composer_html") myTestResult, myMessage = checker1.testComposition(myPage, 200) assert myTestResult, myMessage print("Checking page 2") myPage = 1 checker2 = QgsCompositionChecker('composerhtml_smartbreaks2', self.mComposition) checker2.setControlPathPrefix("composer_html") myTestResult, myMessage = checker2.testComposition(myPage, 200) assert myTestResult, myMessage self.mComposition.removeMultiFrame(composerHtml) composerHtml = None assert myTestResult, myMessage
def XtestTableMultiFrame(self): """Test we can render to multiframes.""" composerHtml = QgsComposerHtml(self.mComposition, False) htmlFrame = QgsComposerFrame(self.mComposition, composerHtml, 10, 10, 100, 50) composerHtml.addFrame(htmlFrame) composerHtml.setResizeMode(QgsComposerMultiFrame.RepeatUntilFinished) composerHtml.setUrl(self.htmlUrl()) composerHtml.frame(0).setFrameEnabled(True) myPage = 0 checker1 = QgsCompositionChecker() myControlImage = self.controlImagePath("composerhtml_table_multiframe1.png") print "Checking page 1" myResult, myMessage = checker1.testComposition("Composer html table", self.mComposition, myControlImage, myPage) assert myResult, myMessage myPage = 1 checker2 = QgsCompositionChecker() myControlImage = self.controlImagePath("composerhtml_table_multiframe2.png") print "Checking page 2" myResult, myMessage = checker2.testComposition("Composer html table", self.mComposition, myControlImage, myPage) assert myResult, myMessage myPage = 2 checker3 = QgsCompositionChecker() myControlImage = self.controlImagePath("composerhtml_table_multiframe3.png") myResult, myMessage = checker3.testComposition("Composer html table", self.mComposition, myControlImage, myPage) print "Checking page 3" assert myResult, myMessage
def XtestTableMultiFrame(self): """Test we can render to multiframes.""" composerHtml = QgsComposerHtml(self.mComposition, False) htmlFrame = QgsComposerFrame(self.mComposition, composerHtml, 10, 10, 100, 50) composerHtml.addFrame(htmlFrame) composerHtml.setResizeMode( QgsComposerMultiFrame.RepeatUntilFinished) composerHtml.setUrl(self.htmlUrl()) composerHtml.frame(0).setFrameEnabled(True) myPage = 0 checker1 = QgsCompositionChecker() myControlImage = self.controlImagePath( "composerhtml_table_multiframe1.png") print "Checking page 1" myResult, myMessage = checker1.testComposition("Composer html table", self.mComposition, myControlImage, myPage) assert myResult, myMessage myPage = 1 checker2 = QgsCompositionChecker() myControlImage = self.controlImagePath( "composerhtml_table_multiframe2.png") print "Checking page 2" myResult, myMessage = checker2.testComposition("Composer html table", self.mComposition, myControlImage, myPage) assert myResult, myMessage myPage = 2 checker3 = QgsCompositionChecker() myControlImage = self.controlImagePath( "composerhtml_table_multiframe3.png") myResult, myMessage = checker3.testComposition("Composer html table", self.mComposition, myControlImage, myPage) print "Checking page 3" assert myResult, myMessage