コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
    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))
コード例 #4
0
ファイル: test_paths.py プロジェクト: AdricEpic/tk-core
    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
コード例 #5
0
    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"))
コード例 #6
0
    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",
                ),
            )
コード例 #7
0
    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"
                )
            )