def _compute_legacy_config_root( self, project_id, plugin_id, pc_id, expected_suffix ): for hostname in [ "http://test.shotgunstudio.com", "http://test.shotgrid.autodesk.com", ]: path_types = [ LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING, ] for path_type in path_types: root = LocalFileStorageManager.get_configuration_root( hostname, project_id, plugin_id, pc_id, path_type, LocalFileStorageManager.CORE_V17, ) site_root = LocalFileStorageManager.get_site_root( hostname, path_type, LocalFileStorageManager.CORE_V17 ) self.assertEqual(root, os.path.join(site_root, expected_suffix))
def _compute_config_root(self, project_id, plugin_id, pc_id, expected_suffix): hostname = "http://test.shotgunstudio.com" path_types = [ LocalFileStorageManager.PREFERENCES, LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING ] for path_type in path_types: root = LocalFileStorageManager.get_configuration_root( hostname, project_id, plugin_id, pc_id, path_type) site_root = LocalFileStorageManager.get_site_root( hostname, path_type) self.assertEqual(root, os.path.join(site_root, expected_suffix))
def _compute_legacy_config_root(self, project_id, plugin_id, pc_id, expected_suffix): hostname = "http://test.shotgunstudio.com" path_types = [ LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING ] for path_type in path_types: root = LocalFileStorageManager.get_configuration_root( hostname, project_id, plugin_id, pc_id, path_type, LocalFileStorageManager.CORE_V17 ) site_root = LocalFileStorageManager.get_site_root(hostname, path_type, LocalFileStorageManager.CORE_V17) self.assertEqual(root, os.path.join(site_root, expected_suffix))
def test_get_site_cache_root(self): """ Tests site cache root """ for mode in [LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING]: site_path = LocalFileStorageManager.get_site_root("http://sg-internal", mode) global_path = LocalFileStorageManager.get_global_root(mode) self.assertEqual(os.path.dirname(site_path), global_path) self.assertEqual(os.path.basename(site_path), "sg-internal") site_path = LocalFileStorageManager.get_site_root("http://foo.int", mode) self.assertEqual(os.path.basename(site_path), "foo.int") site_path = LocalFileStorageManager.get_site_root("https://my-site.shotgunstudio.com", mode) self.assertEqual(os.path.basename(site_path), "my-site") legacy_site_path = LocalFileStorageManager.get_site_root("http://sg-internal", mode, LocalFileStorageManager.CORE_V17) legacy_global_path = LocalFileStorageManager.get_global_root(mode, LocalFileStorageManager.CORE_V17) self.assertEqual(os.path.dirname(legacy_site_path), legacy_global_path) self.assertEqual(os.path.basename(legacy_site_path), "sg-internal") legacy_site_path = LocalFileStorageManager.get_site_root( "http://foo.int", mode, LocalFileStorageManager.CORE_V17 ) self.assertEqual(os.path.basename(legacy_site_path), "foo.int") legacy_site_path = LocalFileStorageManager.get_site_root( "https://my-site.shotgunstudio.com", mode, LocalFileStorageManager.CORE_V17 ) self.assertEqual(os.path.basename(legacy_site_path), "my-site.shotgunstudio.com") # @ todo - add tests for project/ pipleine config level methods
def test_site(self): """ tests the site config root """ with self.assertRaises(TankError): LocalFileStorageManager.get_site_root( None, LocalFileStorageManager.CACHE) new_path_types = [ LocalFileStorageManager.PREFERENCES, LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING ] for path_type in new_path_types: cache_path = LocalFileStorageManager.get_site_root( "https://test.shotgunstudio.com", path_type) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type), "test")) cache_path = LocalFileStorageManager.get_site_root( "http://shotgun", path_type) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type), "shotgun")) cache_path = LocalFileStorageManager.get_site_root( "https://shotgun.int", path_type) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type), "shotgun.int")) old_path_types = [ LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING ] for path_type in old_path_types: cache_path = LocalFileStorageManager.get_site_root( "https://test.shotgunstudio.com", path_type, LocalFileStorageManager.CORE_V17) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17), "test.shotgunstudio.com")) cache_path = LocalFileStorageManager.get_site_root( "http://shotgun", path_type, LocalFileStorageManager.CORE_V17) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17), "shotgun")) cache_path = LocalFileStorageManager.get_site_root( "https://shotgun.int", path_type, LocalFileStorageManager.CORE_V17) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17), "shotgun.int"))
def test_site(self): """ tests the site config root """ with self.assertRaises(TankError): LocalFileStorageManager.get_site_root(None, LocalFileStorageManager.CACHE) new_path_types = [ LocalFileStorageManager.PREFERENCES, LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING, ] hosted_sg_sites = ["test.shotgunstudio.com", "test.shotgrid.autodesk.com"] for path_type in new_path_types: for site_name in hosted_sg_sites: cache_path = LocalFileStorageManager.get_site_root( "https://{}".format(site_name), path_type ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type), "test" ), ) cache_path = LocalFileStorageManager.get_site_root( "http://shotgun", path_type ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type), "shotgun" ), ) cache_path = LocalFileStorageManager.get_site_root( "https://shotgun.int", path_type ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type), "shotgun.int" ), ) old_path_types = [ LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING, ] for path_type in old_path_types: for site_name in hosted_sg_sites: cache_path = LocalFileStorageManager.get_site_root( "https://{}".format(site_name), path_type, LocalFileStorageManager.CORE_V17, ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17 ), site_name, ), ) cache_path = LocalFileStorageManager.get_site_root( "http://shotgun", path_type, LocalFileStorageManager.CORE_V17 ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17 ), "shotgun", ), ) cache_path = LocalFileStorageManager.get_site_root( "https://shotgun.int", path_type, LocalFileStorageManager.CORE_V17 ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17 ), "shotgun.int", ), )
def test_site(self): """ tests the site config root """ with self.assertRaises(TankError): LocalFileStorageManager.get_site_root(None, LocalFileStorageManager.CACHE) new_path_types = [ LocalFileStorageManager.PREFERENCES, LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING ] for path_type in new_path_types: cache_path = LocalFileStorageManager.get_site_root( "https://test.shotgunstudio.com", path_type ) self.assertEqual( cache_path, os.path.join(LocalFileStorageManager.get_global_root(path_type), "test") ) cache_path = LocalFileStorageManager.get_site_root( "http://shotgun", path_type ) self.assertEqual( cache_path, os.path.join(LocalFileStorageManager.get_global_root(path_type), "shotgun") ) cache_path = LocalFileStorageManager.get_site_root( "https://shotgun.int", path_type ) self.assertEqual( cache_path, os.path.join(LocalFileStorageManager.get_global_root(path_type), "shotgun.int") ) old_path_types = [ LocalFileStorageManager.CACHE, LocalFileStorageManager.PERSISTENT, LocalFileStorageManager.LOGGING ] for path_type in old_path_types: cache_path = LocalFileStorageManager.get_site_root( "https://test.shotgunstudio.com", path_type, LocalFileStorageManager.CORE_V17 ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type, LocalFileStorageManager.CORE_V17), "test.shotgunstudio.com" ) ) cache_path = LocalFileStorageManager.get_site_root( "http://shotgun", path_type, LocalFileStorageManager.CORE_V17 ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root(path_type, LocalFileStorageManager.CORE_V17), "shotgun" ) ) cache_path = LocalFileStorageManager.get_site_root( "https://shotgun.int", path_type, LocalFileStorageManager.CORE_V17 ) self.assertEqual( cache_path, os.path.join( LocalFileStorageManager.get_global_root( path_type, LocalFileStorageManager.CORE_V17 ), "shotgun.int" ) )