class_docstr: Unittest for repo normalize.
code: def test_parse_uri_2(self):
      result = rn2.parse_uri()
      self.assertEqual(
          result.full_uri,
          "https://towhee.io/test/resnet_image_embedding-pytorch?&ref=main",
      )
      self.assertEqual(result.author, "test")
      self.assertEqual(result.repo, "resnet_image_embedding-pytorch")
      self.assertEqual(result.ref, "main")
      self.assertEqual(result.repo_type, "")
      self.assertEqual(
          result.norm_repo, "resnet-image-embedding-pytorch"
      )
      self.assertEqual(
          result.module_name, "resnet_image_embedding_pytorch"
      )
      self.assertEqual(result.class_name, "ResnetImageEmbeddingPytorch")
      self.assertEqual(result.scheme, "https")
      self.assertEqual(result.netloc, "towhee.io")
      self.assertEqual(result.query, {})
  
file_path: towhee/tests/unittests/utils/test_repo_normalize.py
imports: import unittest
  from towhee.utils.repo_normalize import RepoNormalize
label_desc: Use image node_id 2 for calling the TestRepoNormalize obj's underlying member method code with example usage: obj.test_parse_uri_2() without return types