code: def test_progress(self):
      dv = self.client[:]
      amr = dv.map_async(time.sleep, [0.2] * 2 * len(dv))
      assert len(amr) == len(dv) * 2
      assert amr.progress == 0
      amr.wait_interactive()
      assert amr.progress == len(amr)
  
imports: import os
  import time
  from datetime import datetime
  import pytest
  from IPython.utils.io import capture_output
  import ipyparallel
  from ipyparallel import error
  from .clienttest import ClusterTestCase, raises_remote
label_desc: Use image node_id 39 for calling the TestAsyncResult obj's underlying member method code with example usage: obj.test_progress() without return types