コード例 #1
0
        def getInstance( getService: ServiceGetter ) -> Cache:
            PathToCacheDir = getService( "properties", PropertiesManager ).cache_dir

            checkDir( toAbsPath( PathToCacheDir ) )

            return NumpyArrayFileCache(
                PathToCacheDir,
                Manager().Lock()
            )
コード例 #2
0
    def test_it_passes_if_everything_is_ok( self, access: MagicMock, isDir: MagicMock ):
        isDir.return_value = True
        access.return_value = True
        Dir = "abc"

        checkDir( Dir )

        isDir.assert_called_once_with( Dir )
        self.assertEqual(
            2,
            access.call_count
        )
コード例 #3
0
    def test_it_fails_if_the_dir_should_be_writeable( self, access: MagicMock, isDir: MagicMock ):
        def accessLock( Path, Right ):
            if Right == OS.W_OK:
                return False
            else:
                return True

        isDir.return_value = True
        access.side_effect = accessLock
        Dir = "abc"

        with self.assertRaises( RuntimeError, msg = "{} is not writeable".format( Dir ) ):
            checkDir( Dir )
コード例 #4
0
 def start(self, ShortName: str, Desription: str):
     checkDir(toAbsPath(self.__Properties.result_dir))
     self.__setPath(ShortName)
     mkdir(self.__Path)
     self.__writeJSON('config.json', self.__Properties.toDict())
     self.__writeFile('descr.txt', Desription.strip().splitlines())
コード例 #5
0
 def test_it_fails_if_the_given_path_is_not_a_dir( self, isDir: MagicMock ):
     isDir.return_value = False
     Dir = "abc"
     with self.assertRaises( RuntimeError, msg = "{} not found.".format( Dir ) ):
         checkDir( Dir )