class ImageToolsTest(unittest.TestCase): out = None sys = None dateStamper = None infoGrabber = None scaler = None testDir = None def setUp(self): self.out = JobOutput() self.out.disableLogFile() self.sys = PySystemMock(self.out) self.dateStamper = ImageDateStamper(self.out, self.sys) self.testDir = '%s/test' % realpath(dirname(__file__)) self.dateStamper.arguments['path'] = [self.testDir] self.infoGrabber = ImageFileInfoTool(self.out, self.sys) self.scaler = ImageScaler(self.out, self.sys) def testTrivialShouldPass(self): pass def testGetFileInfoFromFilename(self): expectedResult = {'year':'2011', 'month':'02', 'day':'12', 'title':'The title of the Picture', 'extension':'Jpg'} self.assertEqual(self.infoGrabber.getFileInfoFromFilename('2011-02.12-The title of the Picture.Jpg'), expectedResult) self.assertEqual(self.infoGrabber.getFileInfoFromFilename('2011.02-12 _ The title of the Picture.Jpg'), expectedResult) expectedResult['hour'] = '11' expectedResult['minute'] = '33' self.assertEqual(self.infoGrabber.getFileInfoFromFilename('2011-02.12 11:33-The title of the Picture.Jpg'), expectedResult) self.assertEqual(self.infoGrabber.getFileInfoFromFilename('2011.02_12.11.33 The title of the Picture.Jpg'), expectedResult) self.assertEqual(self.infoGrabber.getFileInfoFromFilename('2011 02 12 11:33 The title of the Picture.Jpg'), expectedResult) def testGetTargetFileName(self): # very brief. Partly we're testing that Jpg is not converted to jpg; otherwise, very stupid test. fileInfo = {'year':'11', 'month':'2', 'day':'12', 'hour':'11', 'minute':'33', 'title':'The title of the Picture', 'extension':'Jpg'} self.assertEqual(self.dateStamper.getTargetFileName(fileInfo), '11-2-12 The title of the Picture.Jpg') fileInfo['year'] = '2011' fileInfo['month'] = '02' self.assertEqual(self.dateStamper.getTargetFileName(fileInfo), '2011-02-12 The title of the Picture.Jpg') self.dateStamper.arguments['time'] = True self.assertEqual(self.dateStamper.getTargetFileName(fileInfo), '2011-02-12 11.33 The title of the Picture.Jpg') def testGetFileNamesToStamp(self): fileNames = ['2011-07-30 P0002394.JPG', 'ImageDateStamperTest.pyc', 'Named image file.JPG', 'Non Image File.txt'] self.assertEqual(self.dateStamper.getFileNamesToStamp(), fileNames) def testGetFileInfo(self): self.assertEqual([], self.infoGrabber.getFileInfo('%s/Named image file.JPG' % self.testDir)) def testScaleImage(self): self.scaler.scaleImageFile('/home/luke/Public/AllStarTest/2011.07.25 picture folder name with spaces/subfolder/P1040425.JPG')
def generate(self, filename=None, system=None, variables={}): variables['recipe'] = self if not system: out = JobOutput() out.setVerbose() system = PySystem(out) if not filename: filename = self.title.replace(' ', '') + '.pdf' filename = realpath(filename) # returns (errors, warnings, pdfFilename) return super(Recipe, self).generate(filename, system, variables)
def setUp(self): self.out = JobOutput() self.out.disableLogFile() self.sys = PySystemMock(self.out) self.dateStamper = ImageDateStamper(self.out, self.sys) self.testDir = '%s/test' % realpath(dirname(__file__)) self.dateStamper.arguments['path'] = [self.testDir] self.infoGrabber = ImageFileInfoTool(self.out, self.sys) self.scaler = ImageScaler(self.out, self.sys)
from py_base.JobOutput import JobOutput from py_base_gui.PySystemGui import InputDialog, PySystemGui from py_base.PySystemMock import PySystemMock out = JobOutput() out.setJobOutputVerbosity(out.LOG_LEVEL_MUNDANE) print '\nTEST 1: runCommandWithPleaseWaitSpinner()' print 'should show spinner while printing in real time' system = PySystemMockGui(out, 'PySystemMockGui Test Run') result = system.runCommandWithPleaseWaitSpinner('PySystemMockGui TEST COMMAND') print 'function returned result: %s' % result print '\nTEST 2: runCommandWithPleaseWaitSpinner()' print 'should show spinner while sleeping 5' system = PySystemGui(out, 'PySystemGui Test Run') system.runCommandWithPleaseWaitSpinner(['sleep', '5']) print '\nTEST 3: Input window' system = PySystemGui(out, 'PySystemGui Test Run') inputWindow = InputDialog('Test Input Window', out, system, "A question to ask the user:", 'default value', '/home/luke/Reference/Code/Windows/Netsync/Netsync/logo-luke.png', ''' the free text\nand more free text this is where the netsync contents will be.... like <---- this.