def testReadOnly(self): d = Directory('/a/', 'added') try: d.path = 'foo' self.fail('path was allowed to be changed.') except CmException: pass try: d.files = [] self.fail('files was allowed to be changed.') except CmException: pass try: d.subdirectories = [] self.fail('subdirectories was allowed to be changed.') except CmException: pass f = File('y.txt', d, 'added') try: f.name = 'foo.txt' self.fail('name was allowed to be changed.') except CmException: pass try: f.directory = 'foo' self.fail('directory was allowed to be changed.') except CmException: pass
def testFilesFilter(self): dir = Directory('/module1/') f = File('x.txt', dir, 'added') f = File('y.txt', dir, 'modified') self.assertEquals(1, len(dir.filesByAction('added'))) self.assertEquals(1, len(dir.filesByAction('modified')))