code: def test_put(self, time_mock):
      # given
      time_mock.side_effect = [
          1234,
      ]
  
      with TemporaryDirectory() as dirpath:
          queue = DiskQueue[TestDiskQueue.Obj](
              Path(dirpath),
              self._serializer,
              self._deserializer,
              threading.RLock(),
          )
          obj = TestDiskQueue.Obj(5, "test")
          queue.put(obj)
          queue.flush()
          self.assertEqual(
              queue.get(), self.get_queue_element(obj, 1, 1234)
          )
          queue.close()
  
imports: import json
  import random
  import threading
  import unittest
  from glob import glob
  from pathlib import Path
  from tempfile import TemporaryDirectory
  from typing import Optional
  from unittest.mock import patch
  from neptune.internal.disk_queue import DiskQueue, QueueElement
label_desc: Use image node_id 3 for calling the TestDiskQueue obj's underlying member method code with example usage: obj.test_put(time_mock) without return types