code: def test_mark_done(self):
      with tempfile.TemporaryDirectory() as d:
          path = os.path.join(d, ".built.json")
          self.assertFalse(os.path.exists(path))
          download.mark_done(d, "0.1")
          self.assertTrue(os.path.exists(path))
  
          with open(path) as f:
              import json
  
              data = json.load(f)
              self.assertEqual(
                  list(data.keys()), ["created_at", "version"]
              )
  
file_path: mmf/tests/utils/test_download.py
imports: import contextlib
  import os
  import tempfile
  import unittest
  from io import StringIO
  from unittest import mock
  import mmf.utils.download
  import tests.test_utils
label_desc: Use image node_id 2 for calling the TestUtilsDownload obj's underlying member method code with example usage: obj.test_mark_done() without return types