Example #1
0
    def test_storage_roots_get_local_storages(self):
        """Test the get_local_storages method."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        (single_root_lookup,
         unmapped_roots) = single_root.get_local_storages(self.mockgun)

        self.assertTrue("primary" in single_root_lookup)
        single_root_default = single_root_lookup["primary"]
        self.assertEqual(single_root_default["code"], "primary")
        self.assertEqual(single_root_default["type"], "LocalStorage")
        self.assertEqual(single_root_default["id"], 1)

        single_root_storage_paths = single_root.as_shotgun_paths["primary"]
        self.assertEqual(single_root_storage_paths,
                         ShotgunPath.from_shotgun_dict(single_root_default))
        self.assertEqual(unmapped_roots, [])

        multiple_roots = StorageRoots.from_metadata(
            self._multiple_roots_metadata)
        (multiple_root_lookup,
         unmapped_roots) = multiple_roots.get_local_storages(self.mockgun)

        self.assertTrue("work" in multiple_root_lookup)
        multiple_roots_default = multiple_root_lookup["work"]
        self.assertEqual(multiple_roots_default["code"], "work")
        self.assertEqual(multiple_roots_default["type"], "LocalStorage")
        self.assertEqual(multiple_roots_default["id"], 2)

        multiple_roots_storage_paths = multiple_roots.as_shotgun_paths["work"]
        self.assertEqual(multiple_roots_storage_paths,
                         ShotgunPath.from_shotgun_dict(multiple_roots_default))
        self.assertEqual(unmapped_roots, ["foobar"])
    def test_storage_roots_get_local_storages(self):
        """Test the get_local_storages method."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        (single_root_lookup, unmapped_roots) = single_root.get_local_storages(self.mockgun)

        self.assertTrue("primary" in single_root_lookup)
        single_root_default = single_root_lookup["primary"]
        self.assertEqual(single_root_default["code"], "primary")
        self.assertEqual(single_root_default["type"], "LocalStorage")
        self.assertEqual(single_root_default["id"], 1)

        single_root_storage_paths = single_root.as_shotgun_paths["primary"]
        self.assertEqual(single_root_storage_paths, ShotgunPath.from_shotgun_dict(single_root_default))
        self.assertEqual(unmapped_roots, [])

        multiple_roots = StorageRoots.from_metadata(self._multiple_roots_metadata)
        (multiple_root_lookup, unmapped_roots) = multiple_roots.get_local_storages(self.mockgun)

        self.assertTrue("work" in multiple_root_lookup)
        multiple_roots_default = multiple_root_lookup["work"]
        self.assertEqual(multiple_roots_default["code"], "work")
        self.assertEqual(multiple_roots_default["type"], "LocalStorage")
        self.assertEqual(multiple_roots_default["id"], 2)

        multiple_roots_storage_paths = multiple_roots.as_shotgun_paths["work"]
        self.assertEqual(multiple_roots_storage_paths, ShotgunPath.from_shotgun_dict(multiple_roots_default))
        self.assertEqual(unmapped_roots, ["foobar"])
Example #3
0
    def test_storage_roots_from_metadata(self):
        """Test the from_metadata factory class method."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        self.assertIsInstance(single_root, StorageRoots)

        multiple_roots = StorageRoots.from_metadata(
            self._multiple_roots_metadata)
        self.assertIsInstance(multiple_roots, StorageRoots)

        no_roots = StorageRoots.from_metadata(self._no_roots_metadata)
        self.assertIsInstance(no_roots, StorageRoots)
Example #4
0
    def test_storage_roots_metadata(self):
        """Test the metadata property."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        self.assertEqual(single_root.metadata, self._single_root_metadata)

        multiple_roots = StorageRoots.from_metadata(
            self._multiple_roots_metadata)
        self.assertEqual(multiple_roots.metadata,
                         self._multiple_roots_metadata)

        no_roots = StorageRoots.from_metadata(self._no_roots_metadata)
        self.assertEqual(no_roots.metadata, self._no_roots_metadata)
    def test_storage_roots_metadata(self):
        """Test the metadata property."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        self.assertEqual(single_root.metadata, self._single_root_metadata)

        multiple_roots = StorageRoots.from_metadata(self._multiple_roots_metadata)
        self.assertEqual(multiple_roots.metadata, self._multiple_roots_metadata)

        empty_roots = StorageRoots.from_metadata(self._empty_roots_metadata)
        self.assertEqual(empty_roots.metadata, self._empty_roots_metadata)

        no_roots = StorageRoots.from_metadata(self._no_roots_metadata)
        self.assertEqual(no_roots.metadata, self._no_roots_metadata)
    def test_storage_roots_from_metadata(self):
        """Test the from_metadata factory class method."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        self.assertIsInstance(single_root, StorageRoots)

        multiple_roots = StorageRoots.from_metadata(self._multiple_roots_metadata)
        self.assertIsInstance(multiple_roots, StorageRoots)

        empty_roots = StorageRoots.from_metadata(self._empty_roots_metadata)
        self.assertIsInstance(empty_roots, StorageRoots)

        no_roots = StorageRoots.from_metadata(self._no_roots_metadata)
        self.assertIsInstance(no_roots, StorageRoots)
Example #7
0
    def test_update_root(self):
        """Tests the update_root method."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        single_root.update_root(
            "primary",
            {
                "linux_path": "/tmp/foobar",
                "mac_path": "/tmp/foobar",
                "windows_path": "X:\\tmp\\foobar",
                "shotgun_storage_id": 1,
                "default": True,
            },
        )
        self.assertEqual(
            single_root.metadata,
            {
                "primary": {
                    "linux_path": "/tmp/foobar",
                    "mac_path": "/tmp/foobar",
                    "windows_path": "X:\\tmp\\foobar",
                    "shotgun_storage_id": 1,
                    "default": True,
                }
            },
        )
    def test_update_root(self):
        """Tests the update_root method."""

        single_root = StorageRoots.from_metadata(self._single_root_metadata)
        single_root.update_root(
            "primary",
            {
                "linux_path": "/tmp/foobar",
                "mac_path": "/tmp/foobar",
                "windows_path": "X:\\tmp\\foobar",
                "shotgun_storage_id": 1,
                "default": True
            }
        )
        self.assertEqual(
            single_root.metadata,
            {
                "primary": {
                    "linux_path": "/tmp/foobar",
                    "mac_path": "/tmp/foobar",
                    "windows_path": "X:\\tmp\\foobar",
                    "shotgun_storage_id": 1,
                    "default": True
                }
            }
        )
Example #9
0
    def test_storage_roots_populate_defaults(self):
        """Test the populate_defaults method."""

        empty_roots_metadata = {}
        empty_roots = StorageRoots.from_metadata(empty_roots_metadata)
        empty_roots.populate_defaults()

        self.assertTrue("primary" in empty_roots.metadata)
        self.assertEqual(
            empty_roots.metadata["primary"],
            {
                "description":
                "Default location where project data is stored.",
                "mac_path": "/studio/projects",
                "linux_path": "/studio/projects",
                "windows_path": "\\\\network\\projects",
                "default": True,
            },
        )

        partial_roots_metadata = {
            "foobar": {
                "description": "Foobar",
                "mac_path": "/studio/projects",
                "default": True,
            }
        }
        partial_roots = StorageRoots.from_metadata(partial_roots_metadata)
        partial_roots.populate_defaults()

        self.assertEqual(
            partial_roots.metadata,
            {
                "foobar": {
                    "description": "Foobar",
                    "mac_path": "/studio/projects",
                    "linux_path": None,
                    "windows_path": None,
                    "default": True,
                }
            },
        )
Example #10
0
    def test_storage_roots_populate_defaults(self):
        """Test the populate_defaults method."""

        empty_roots_metadata = {}
        empty_roots = StorageRoots.from_metadata(empty_roots_metadata)
        empty_roots.populate_defaults()

        self.assertTrue("primary" in empty_roots.metadata)
        self.assertEqual(
            empty_roots.metadata["primary"],
            {
                "description": "Default location where project data is stored.",
                "mac_path": "/studio/projects",
                "linux_path": "/studio/projects",
                "windows_path": "\\\\network\\projects",
                "default": True,
            }
        )

        partial_roots_metadata = {
            "foobar": {
                "description": "Foobar",
                "mac_path": "/studio/projects",
                "default": True,
            }
        }
        partial_roots = StorageRoots.from_metadata(partial_roots_metadata)
        partial_roots.populate_defaults()

        self.assertEqual(
            partial_roots.metadata,
            {
                "foobar": {
                    "description": "Foobar",
                    "mac_path": "/studio/projects",
                    "linux_path": None,
                    "windows_path": None,
                    "default": True,
                }

            }
        )