Beispiel #1
0
    def testSafeMakeDirsWhenPathExists(self):
        pathToCreate = os.path.join(self._tempTestPath, "alpha", "beta",
                                    "gamma")

        PathOperations.safeMakeDirs(pathToCreate)

        self.assertFalse(PathOperations.safeMakeDirs(pathToCreate))
Beispiel #2
0
    def testSafeRemoveWhenThePathExists(self):
        pathToRemove = os.path.join(self._tempTestPath, "alpha", "beta",
                                    "gamma")

        PathOperations.touch(pathToRemove)

        assert (PathOperations.safeRemove(pathToRemove))
Beispiel #3
0
    def testTouchWhenIntermediateDirsDoNotExist(self):
        pathToCreate = os.path.join(self._tempTestPath, "alpha", "beta",
                                    "gamma")

        PathOperations.touch(pathToCreate)

        assert (os.path.isfile(pathToCreate))
Beispiel #4
0
    def setUp(self):
        super(FlagTests, self).setUp()

        self._flagPath = os.path.join(self._varsDir, "SimpleTestFlag")

        PathOperations.safeRemove(self._flagPath)

        self._flag = Flag(self._flagPath)
Beispiel #5
0
    def testSafeMakeDirsWhenPathDoesNotExist(self):
        pathToCreate = os.path.join(self._tempTestPath, "alpha", "beta",
                                    "gamma")

        assert (PathOperations.safeMakeDirs(pathToCreate))

        assert (os.path.isdir(pathToCreate))
Beispiel #6
0
    def testSafeRmTreeWhenDeletingExistingTree(self):
        tempTreePath = os.path.join(self._tempTestPath, "tree")

        shutil.copytree(os.path.join(self._ioTestPath, "tree"), tempTreePath)

        assert (os.path.isdir(tempTreePath))

        assert (PathOperations.safeRmTree(tempTreePath))

        assert (not os.path.isdir(tempTreePath))
Beispiel #7
0
    def testLinearWalkUsingFilterOnDirNamesAndParentDir(self):
        treeDir = os.path.join(self._ioTestPath, "tree")

        linearSequence = [
            os.path.join(item.dirPath, item.baseName)
            for item in PathOperations.linearWalk(
                treeDir, self._filterOutAlphaDirsAndTheirParent)
        ]

        self.assertEquals([os.path.join(treeDir, "beta", "T3")],
                          linearSequence)
Beispiel #8
0
    def testLinearWalkFilteringOnFileNames(self):
        treeDir = os.path.join(self._ioTestPath, "tree")

        linearSequence = [
            os.path.join(item.dirPath, item.baseName)
            for item in PathOperations.linearWalk(
                treeDir,
                lambda dirPath, dirNames, fileNames: "T2" in fileNames)
        ]

        self.assertEquals(
            [os.path.join(treeDir, "alpha", "gamma", "delta", "T2")],
            linearSequence)
Beispiel #9
0
    def testLinearWalkWithoutFilter(self):
        treeDir = os.path.join(self._ioTestPath, "tree")

        linearSequence = [
            os.path.join(item.dirPath, item.baseName)
            for item in PathOperations.linearWalk(treeDir)
        ]

        self.assertEquals([
            os.path.join(treeDir, "sigma"),
            os.path.join(treeDir, "alpha", "T1"),
            os.path.join(treeDir, "alpha", "gamma", "delta", "T2"),
            os.path.join(treeDir, "beta", "T3")
        ], linearSequence)
Beispiel #10
0
    def testSafeRemoveWhenThePathDoesNotExist(self):
        pathToRemove = os.path.join(self._tempTestPath, "alpha", "beta",
                                    "gamma")

        self.assertFalse(PathOperations.safeRemove(pathToRemove))
Beispiel #11
0
    def testTouchWhenTheFileAlreadyExists(self):
        pathToCreate = os.path.join(self._tempTestPath, "alpha", "beta",
                                    "gamma")

        PathOperations.touch(pathToCreate)
        PathOperations.touch(pathToCreate)
Beispiel #12
0
    def testSafeRmTreeOnInexistentTree(self):
        tempTreePath = os.path.join(self._tempTestPath, "INEXISTENT_TREE")

        assert (not os.path.isdir(tempTreePath))
        assert (PathOperations.safeRmTree(tempTreePath))