Пример #1
0
 def testNewDefaultTask(self):
     # Generate two new tasks
     if sys.version_info[0] < 3:
         addTask.addTask(('testTag1,testTag2',\
             'This is the title of the task ÆØÅ'.decode('utf-8')))
         addTask.addTask(('testTag1,testTag2',\
             'This is the title of the task ÆØÅ'.decode('utf-8')))
     else:
         addTask.addTask(('testTag1,testTag2',\
             'This is the title of the task ÆØÅ'))
         addTask.addTask(('testTag1,testTag2',\
             'This is the title of the task ÆØÅ'))
     # Find the current date
     year, month, day = self.getTodayStrings()
     # Update the expected task file with the date label
     expTaskTemplatePath = self.testDir + \
         '/test_add_task_files/default/default.tpl.tex'
     expTaskPath0 = self.createExpTaskFile(expTaskTemplatePath,'default',\
         year,month,day,'',0)
     expTaskPath1 = self.createExpTaskFile(expTaskTemplatePath,'default',\
         year,month,day,'',1)
     # Check that the actual task file is identical to the expected
     actTaskPath0 = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_0.tex'
     actTaskPath1 = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_1.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPath0,expTaskPath0))
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPath1,expTaskPath1))
     # remove the generated task file
     os.remove(expTaskPath0)
     os.remove(expTaskPath1)
Пример #2
0
 def testNewBuildTag(self):
     # Test ./newBuild.sh "testTag1,testTag2"
     newBuild.newBuild(('testTag1,testTag2', ))
     expTaskList = \
         self.testDir + '/test_new_build_files/tag/taskList.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = \
         self.testDir + '/test_new_build_files/tag/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = \
         self.testDir + '/test_new_build_files/tag/authorDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.authorDictionary,expAuthorDictionary))
Пример #3
0
 def testNewBuildMonth(self):
     # Test ./newBuild.sh all "2013-11,2014-02"
     newBuild.newBuild(('all', '2013-11,2014-02'))
     expTaskList = \
         self.testDir + '/test_new_build_files/month/taskList.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = \
         self.testDir + '/test_new_build_files/month/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = \
         self.testDir + '/test_new_build_files/month/authorDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.authorDictionary,expAuthorDictionary))
Пример #4
0
 def testNewBuildTaskLabels(self):
     # Test ./newBuild.sh all all '20131102_0,20140116_2'
     newBuild.newBuild(('all', 'all', '20131102_0,20140116_2'))
     expTaskList =  self.testDir + \
         '/test_new_build_files/task_labels/taskList.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = self.testDir + \
         '/test_new_build_files/task_labels/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = self.testDir + \
         '/test_new_build_files/task_labels/authorDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.authorDictionary,expAuthorDictionary))
Пример #5
0
 def testNewBuildAllExceptOneTag(self):
     # Test ./newBuild.sh "all,!testTag3"
     newBuild.newBuild(('all,!testTag3', ))
     expTaskList =  self.testDir + \
         '/test_new_build_files/include_all_but_one_tag/taskList.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = self.testDir + \
         '/test_new_build_files/include_all_but_one_tag/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = self.testDir + \
         '/test_new_build_files/include_all_but_one_tag/authorDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.authorDictionary,expAuthorDictionary))
Пример #6
0
 def testNewBuildIncompatibleTagDate(self):
     # Test ./newBuild.sh "testTag2" "2014-02-12"
     newBuild.newBuild(('testTag2', '2014-02-12'))
     expTaskList =  self.testDir + \
         '/test_new_build_files/incompatible_tag_date/taskList.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = self.testDir + \
         '/test_new_build_files/incompatible_tag_date/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = \
         self.testDir + '/test_new_build_files/incompatible_tag_date/authorDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.authorDictionary,expAuthorDictionary))
Пример #7
0
 def testNewBuildAll(self):
     # Test ./newBuild.sh all all
     newBuild.newBuild(('all', 'all'))
     expTaskList = \
         self.testDir + '/test_new_build_files/all/taskList.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = \
         self.testDir + '/test_new_build_files/all/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = \
         self.testDir + '/test_new_build_files/all/authorDictionary.tex'
     self.assertTrue(
         commonDiaryTestFunctions.isFileContentIdentical(
             self.authorDictionary, expAuthorDictionary))
Пример #8
0
 def testNewBuildDefault(self):
     # Test ./newBuild.sh
     newBuild.newBuild('')
     expTaskList = \
         self.testDir + '/test_new_build_files/default/taskList.tex'
     #        self.assertTrue(os.stat(self.taskList)[6]==0)
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.taskList,expTaskList))
     expTagDictionary = \
         self.testDir + '/test_new_build_files/default/tagDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.tagDictionary,expTagDictionary))
     expAuthorDictionary = \
         self.testDir + '/test_new_build_files/default/authorDictionary.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.authorDictionary,expAuthorDictionary))
Пример #9
0
 def testChangeAndReplaceValidTag(self):
     oldTag = 'testTag'
     anotherTag = 'anotherTestTag'
     oldTagTitle = 'Test title'
     anotherTagTitle = 'Another Test title'
     # Add the old tag to the tag database
     newTag.addTag2database(list((oldTag,oldTagTitle)))
     newTag.addTag2database(list((anotherTag,anotherTagTitle)))
     # The new tag and tag title
     expNewTag = 'anotherTestTag'
     expNewTagTitle = oldTagTitle
     # Change the tag and tag title
     changeTag.updateTag(list((oldTag,expNewTag)))
     # Check that the tag and tag title has been updated
     db = DiaryDatabaseWrapper.DiaryDatabaseWrapper()
     tagRows = db.selectFromTable('tags',('name','title'),\
         'WHERE name=\'' + expNewTag + '\'')
     self.assertTrue(len(tagRows)==1)
     self.assertEqual(tagRows[0][0],expNewTag)
     self.assertEqual(tagRows[0][1],expNewTagTitle)
     # Check that the entries have been updated
     expEntry = \
         self.testDir + '/test_change_tag_files/tag_replace/20140824_0.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.entryPath,expEntry))
Пример #10
0
 def testAuthorInitials(self):
     # Generate a new task
     addTask.addTask(('testTag1,testTag2','This is the title of the task',\
         'jkn'))
     addTask.addTask(('testTag1,testTag2','This is the title of the task',\
         'shj'))
     addTask.addTask(('testTag1,testTag2','This is the title of the task',\
         'jkn,shj'))
     addTask.addTask(('testTag1,testTag2','This is the title of the task',\
         'shj,jkn'))
     # Find the current date
     year, month, day = self.getTodayStrings()
     # Update the expected task file with the date label
     expTaskTemplatePath = self.testDir + \
         '/test_add_task_files/author/default.tpl.tex'
     expTaskPathJkn0 = self.createExpTaskFile(expTaskTemplatePath,'author',\
         year,month,day,('jkn',),0)
     expTaskPathJkn1 = self.createExpTaskFile(expTaskTemplatePath,'author',\
         year,month,day,('jkn','shj'),1)
     expTaskPathShj0 = self.createExpTaskFile(expTaskTemplatePath,'author',\
         year,month,day,('shj',),0)
     expTaskPathShj1 = self.createExpTaskFile(expTaskTemplatePath,'author',\
         year,month,day,('shj','jkn'),1)
     # Check that the actual task file is identical to the expected
     actTaskPathJkn0 = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_jkn0.tex'
     actTaskPathJkn1 = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_jkn1.tex'
     actTaskPathShj0 = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_shj0.tex'
     actTaskPathShj1 = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_shj1.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPathJkn0,expTaskPathJkn0))
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPathJkn1,expTaskPathJkn1))
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPathShj0,expTaskPathShj0))
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPathShj1,expTaskPathShj1))
     # remove the generated task file
     os.remove(expTaskPathJkn0)
     os.remove(expTaskPathJkn1)
     os.remove(expTaskPathShj0)
     os.remove(expTaskPathShj1)
Пример #11
0
 def testNewTemplate(self):
     # Generate a new task
     addTask.addTask(('testTag1,testTag2','This is the title of the task',\
         '','review'))
     # Find the current date
     year, month, day = self.getTodayStrings()
     # Update the expected task file with the date label
     expTaskTemplatePath = self.testDir + \
         '/test_add_task_files/template/review.tpl.tex'
     expTaskPath = self.createExpTaskFile(expTaskTemplatePath,'template',\
         year,month,day,'',0)
     # Check that the actual task file is identical to the expected
     actTaskPath = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_0.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPath,expTaskPath))
     # remove the generated task file
     os.remove(expTaskPath)
Пример #12
0
 def testSetDate(self):
     # Generate a new task
     year = '2014'
     month = '06'
     day = '01'
     addTask.addTask(('testTag1,testTag2','This is the title of the task',\
         '','',year + '-' + month + '-' + day))
     # Update the expected task file with the date label
     expTaskTemplatePath = self.testDir + \
         '/test_add_task_files/date/default.tpl.tex'
     expTaskPath = self.createExpTaskFile(expTaskTemplatePath,'date',\
         year,month,day,'',0)
     # Check that the actual task file is identical to the expected
     actTaskPath = self.testDir + '/../entries/' + year + '/' + month + \
         '/' + day + '/' + year + month + day + '_0.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         actTaskPath,expTaskPath))
     # remove the generated task file
     os.remove(expTaskPath)
Пример #13
0
 def testChangeValidAuthorInitials(self):
     oldAuthorInitials = 'jkn'
     anotherAuthorInitials = 'jd'
     if sys.version_info[0] < 3:
         oldAuthorName = 'Jesper Kjær Nielsen'.decode('utf-8')
     else:
         oldAuthorName = 'Jesper Kjær Nielsen'
     anotherAuthorName = 'John Doe'
     oldAuthorEmail = '*****@*****.**'
     anotherAuthorEmail = '*****@*****.**'
     # Add the old author to the author database
     newAuthor.addAuthor2database(list((oldAuthorInitials,oldAuthorName,\
         oldAuthorEmail)))
     newAuthor.addAuthor2database(list((anotherAuthorInitials,anotherAuthorName,\
         anotherAuthorEmail)))
     # The new author
     expNewAuthorInitials = 'jd'
     expNewAuthorName = oldAuthorName
     expNewAuthorEmail = oldAuthorEmail
     # Change the author info
     changeAuthor.updateAuthor(
         list((oldAuthorInitials, expNewAuthorInitials)))
     # Check that the author info has been updated
     db = DiaryDatabaseWrapper.DiaryDatabaseWrapper()
     authorRows = db.selectFromTable('authors',('initials','name','email'),\
         'WHERE initials=\'' + expNewAuthorInitials + '\'')
     self.assertTrue(len(authorRows) == 1)
     self.assertEqual(authorRows[0][0], expNewAuthorInitials)
     if sys.version_info[0] < 3:
         self.assertEqual(authorRows[0][1], expNewAuthorName)
         self.assertEqual(authorRows[0][2], expNewAuthorEmail)
     else:
         self.assertEqual(authorRows[0][1], expNewAuthorName)
         self.assertEqual(authorRows[0][2], expNewAuthorEmail)
     # Check that the entries have been updated
     expEntry = self.testDir + \
         '/test_change_author_files/author_initials/20140824_jkn0.tex'
     self.assertTrue(commonDiaryTestFunctions.isFileContentIdentical(\
         self.entryPath,expEntry))