def getInstance( getService: ServiceGetter ) -> Cache: PathToCacheDir = getService( "properties", PropertiesManager ).cache_dir checkDir( toAbsPath( PathToCacheDir ) ) return NumpyArrayFileCache( PathToCacheDir, Manager().Lock() )
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 )
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 )
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())
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 )