code: def test_publish_target_url(src=None, desttop=None, desturl=None):
      # https://github.com/datalad/datalad/issues/1762
      ds = Dataset(src).create(force=True)
      ds.save("1")
      ds.create_sibling(
          "ssh://datalad-test:%s/subdir" % desttop,
          name="target",
          target_url=desturl + "subdir/.git",
      )
      results = ds.push(to="target")
      assert results
      ok_file_has_content(Path(desttop, "subdir", "1"), "123")
  
imports: import logging
  import os
  import pytest
  from datalad.core.distributed.clone import Clone
  from datalad.core.distributed.push import Push
  from datalad.distribution.dataset import Dataset
  from datalad.support.annexrepo import AnnexRepo
  from datalad.support.exceptions import IncompleteResultsError, InsufficientArgumentsError
  from datalad.support.external_versions import external_versions
  from datalad.support.gitrepo import GitRepo
  from datalad.support.network import get_local_file_url
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, DEFAULT_REMOTE, SkipTest, assert_false, assert_in, assert_in_results, assert_not_in, assert_not_in_results, assert_raises, assert_repo_status, assert_result_count, assert_status, eq_, known_failure_githubci_osx, known_failure_githubci_win, neq_, ok_, ok_file_has_content, serve_path_via_http, skip_if_adjusted_branch, skip_if_on_windows, skip_ssh, slow, swallow_logs, with_tempfile, with_tree
  from datalad.utils import Path, chpwd, path_startswith, swallow_outputs
label_desc: Use image node_id 11 for calling a global function with example usage: test_publish_target_url(src, desttop, desturl) without return types