code: def test_no_ipython(self, mock_in_ipython, mock_post, mock_open):
      mock_in_ipython.return_value = False
      url = graphistry.bind(source="src", destination="dst").plot(
          triangleEdges
      )
      self.assertIn("fakedatasetname", url)
      self.assertIn("faketoken", url)
      self.assertTrue(mock_open.called)
      self.assertTrue(mock_post.called)
  
file_path: pygraphistry/graphistry/tests/test_ipython.py
imports: import graphistry, IPython
  from common import NoAuthTestCase
  from mock import patch
  from graphistry.tests.test_plotter import Fake_Response, triangleEdges
label_desc: Use image node_id 1 for calling the TestPlotterReturnValue obj's underlying member method code with example usage: obj.test_no_ipython(mock_in_ipython, mock_post, mock_open) without return types