def testVirtualAttributes(self):
     ''' test attributes superimposed by getattr ''' 
     fsc = FileSequenceChecker()
     self.assertFalse(fsc, 'fsc should equal false because len(fsc) returns 0 at this point')
     fsc.processdir(self.dirs['reverse'])
     self.assertTrue(fsc, 'fsc should now equal True because len(fsc) will return != 0 at this point')
     self.assertEquals(fsc.totalfiles, 9)
     self.assertEquals(fsc.totaldirs, 1)
     self.assertEquals(len(fsc[self.dirs['reverse']]), fsc.totalfiles)
 def testKnownOutputForNothingMissing(self):
     ''' test known output for dir with no missing files '''
     fsc = FileSequenceChecker()
     output = fsc.processdir(self.dirs['nothing'])
     #printmissing(output)
     #printmissing(self.known_output_for_nothing_missing)
     self.assertEquals(output, self.known_output_for_nothing_missing)
 def testRestrictedOutputForReversedOrder(self):
     ''' test range restricted known output for reverse order data '''
     fsc = FileSequenceChecker(start=0, end=10)
     output = fsc.processdir(self.dirs['reverse'])
     #printmissing(output)
     #printmissing(self.known_output_for_reverse_order)
     self.assertEquals(output, self.known_restricted_output_for_reverse_order)
 def testKnownOutputForReversedOrder(self):
     ''' test known output for reverse order data '''
     fsc = FileSequenceChecker()
     output = fsc.processdir(self.dirs['reverse'])
     #printmissing(output)
     #printmissing(self.known_output_for_reverse_order)
     self.assertEquals(output, self.known_output_for_reverse_order)
 def testKnownOutputForNormalOrder(self):
     ''' test known output for normal order data '''
     fsc = FileSequenceChecker()
     output = fsc.processdir(self.dirs['normal'])
     #printmissing(output)
     #printmissing(self.known_output_for_normal_order)
     self.assertEquals(output, self.known_output_for_normal_order)
 def testKnownOutputForMixedOrder(self):
     ''' test known output for mixed order data '''
     fsc = FileSequenceChecker()
     output = fsc.processdir(self.dirs['mixed'])
     #printmissing(output)
     #printmissing(self.known_output_for_mixed_order)
     self.assertEquals(output, self.known_output_for_mixed_order)
 def testGetitem(self):
     ''' test __getitem__ based notation for the missing results '''
     fsc = FileSequenceChecker(recursive=True)
     self.assertIsNone(fsc[self.dirs['mixed']], "should be None when processdir wasn't run yet.")
     fsc.processdir(self.dirs['mixed'])
     self.assertIsNotNone(fsc[self.dirs['mixed']])