code: def test_standard_scenario(self, environment: Environment):
      project_name = a_project_name(project_slug=f"{fake.slug()}-mgmt")
      project_identifier = normalize_project_name(
          name=project_name, workspace=environment.workspace
      )
  
      assert project_identifier not in get_project_list(
          api_token=environment.admin_token
      )
      assert project_identifier not in get_project_list(
          api_token=environment.user_token
      )
  
      self._assure_presence_and_role(
          username=environment.user,
          expected_role="member",
          member_list=get_workspace_member_list(
              workspace=environment.workspace,
              api_token=environment.admin_token,
          ),
      )
      self._assure_presence_and_role(
          username=environment.user,
          expected_role="member",
          member_list=get_workspace_member_list(
              workspace=environment.workspace,
              api_token=environment.user_token,
          ),
      )
      self._assure_presence_and_role(
          username=environment.service_account,
          expected_role="member",
          member_list=get_workspace_service_account_list(
              workspace=environment.workspace,
              api_token=environment.user_token,
          ),
      )
  
      created_project_identifier = create_project(
          name=project_name,
          visibility="priv",
          workspace=environment.workspace,
          api_token=environment.admin_token,
      )
  
      assert created_project_identifier == project_identifier
      assert created_project_identifier in get_project_list(
          api_token=environment.admin_token
      )
      assert created_project_identifier not in get_project_list(
          api_token=environment.user_token
      )
  
      assert environment.user not in get_project_member_list(
          project=created_project_identifier,
          api_token=environment.admin_token,
      )
      assert (
          environment.service_account
          not in get_project_service_account_list(
              project=created_project_identifier,
              api_token=environment.admin_token,
          )
      )
  
      add_project_service_account(
          project=created_project_identifier,
          service_account_name=environment.service_account,
          role="contributor",
          api_token=environment.admin_token,
      )
      add_project_member(
          project=created_project_identifier,
          username=environment.user,
          role="contributor",
          api_token=environment.admin_token,
      )
  
      project_members = get_project_member_list(
          project=created_project_identifier,
          api_token=environment.admin_token,
      )
      assert environment.user in project_members
      assert project_members.get(environment.user) == "contributor"
  
      project_members = get_project_member_list(
          project=created_project_identifier,
          api_token=environment.user_token,
      )
      assert environment.user in project_members
      assert project_members.get(environment.user) == "contributor"
      assert environment.service_account not in project_members
  
      assert created_project_identifier in get_project_list(
          api_token=environment.user_token
      )
  
      remove_project_member(
          project=created_project_identifier,
          username=environment.user,
          api_token=environment.admin_token,
      )
      remove_project_service_account(
          project=created_project_identifier,
          service_account_name=environment.service_account,
          api_token=environment.admin_token,
      )
  
      assert created_project_identifier not in get_project_list(
          api_token=environment.user_token
      )
      assert environment.user not in get_project_member_list(
          project=created_project_identifier,
          api_token=environment.admin_token,
      )
      assert (
          environment.service_account
          not in get_project_service_account_list(
              project=created_project_identifier,
              api_token=environment.admin_token,
          )
      )
  
      delete_project(
          project=created_project_identifier,
          api_token=environment.admin_token,
      )
  
      assert created_project_identifier not in get_project_list(
          api_token=environment.admin_token
      )
  
imports: import time
  from typing import Callable, Dict, List
  import backoff
  import pytest
  from neptune import Project, init_model_version
  from neptune.internal.container_type import ContainerType
  from neptune.management import ProjectVisibility, add_project_member, add_project_service_account, clear_trash, create_project, delete_project, get_project_list, get_project_member_list, get_project_service_account_list, get_workspace_member_list, get_workspace_service_account_list, invite_to_workspace, remove_project_member, remove_project_service_account, trash_objects
  from neptune.management.exceptions import ProjectPrivacyRestrictedException, UserAlreadyInvited, UserNotExistsOrWithoutAccess, WorkspaceOrUserNotFound
  from neptune.management.internal.utils import normalize_project_name
  from neptune.metadata_containers.metadata_containers_table import Table
  from tests.e2e.base import BaseE2ETest, fake
  from tests.e2e.utils import Environment, a_project_name, initialize_container
label_desc: Use image node_id 2 for calling the TestManagement obj's underlying member method code with example usage: obj.test_standard_scenario(environment) without return types