Example #1
0
    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
Example #2
0
 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')))