code: def test_turntable_camera_link():
      vbs = [ViewBox(camera="turntable") for _ in range(3)]
      cams = [vb.camera for vb in vbs]
  
      for cam in cams:
          cam.elevation = 45.0
          cam.azimuth = 120.0
          cam.scale_factor = 4.0
  
      cams[0].link(cams[1])
      cams[0].link(cams[2], props=["azimuth", "elevation"])
  
      cams[1].elevation = 30.0
      cams[1].azimuth = 90.0
      cams[1].scale_factor = 2.0
  
      assert cams[0].elevation == 30.0
      assert cams[0].azimuth == 90.0
      assert cams[0].scale_factor == 2.0
  
      assert cams[2].elevation == 30.0
      assert cams[2].azimuth == 90.0
      assert cams[2].scale_factor == 4.0
  
imports: from vispy.scene.widgets import ViewBox
  from vispy.testing import run_tests_if_main
label_desc: Use image node_id 1 for calling a global function with example usage: test_turntable_camera_link() without return types