code: def test_normalize_project_name(self):
      self.assertEqual(
          "jackie/sandbox",
          normalize_project_name(name="jackie/sandbox"),
      )
      self.assertEqual(
          "jackie/sandbox",
          normalize_project_name(name="sandbox", workspace="jackie"),
      )
      self.assertEqual(
          "jackie/sandbox",
          normalize_project_name(
              name="jackie/sandbox", workspace="jackie"
          ),
      )
  
      with self.assertRaises(InvalidProjectName):
          normalize_project_name(name="nothing/else/matters")
  
      with self.assertRaises(MissingWorkspaceName):
          normalize_project_name(name="sandbox")
  
      with self.assertRaises(ConflictingWorkspaceName):
          normalize_project_name(
              name="jackie/sandbox", workspace="john"
          )
  
imports: import unittest
  from neptune.management.exceptions import ConflictingWorkspaceName, InvalidProjectName, MissingWorkspaceName
  from neptune.management.internal.utils import normalize_project_name
label_desc: Use image node_id 1 for calling the TestManagementUtils obj's underlying member method code with example usage: obj.test_normalize_project_name() without return types