code: def test_status_basic(self):
      self.project_controller.init("test3", "test description")
      (
          status_dict,
          current_snapshot,
          latest_snapshot_user_generated,
          latest_snapshot_auto_generated,
          unstaged_code,
          unstaged_environment,
          unstaged_files,
      ) = self.project_controller.status()
  
      assert status_dict
      assert isinstance(status_dict, dict)
      assert status_dict["name"] == "test3"
      assert status_dict["description"] == "test description"
      assert isinstance(status_dict["config"], dict)
      assert not current_snapshot
      assert not latest_snapshot_user_generated
      assert not latest_snapshot_auto_generated
      assert unstaged_code  # no files, but unstaged because blank commit id has not yet been created (no initial snapshot)
      assert not unstaged_environment
      assert not unstaged_files
  
imports: from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import os
  import tempfile
  import platform
  import time
  import timeout_decorator
  from io import open
  from datmo.config import Config
  from datmo.core.controller.project import ProjectController
  from datmo.core.controller.snapshot import SnapshotController
  from datmo.core.controller.environment.environment import EnvironmentController
  from datmo.core.controller.task import TaskController
  from datmo.core.entity.snapshot import Snapshot
  from datmo.core.util.exceptions import ValidationFailed
  from datmo.core.util.misc_functions import check_docker_inactive, pytest_docker_environment_failed_instantiation
label_desc: Use image node_id 11 for calling the TestProjectController obj's underlying member method code with example usage: obj.test_status_basic() without return types