def test_send(mock_post, tmp_path): url = "https://analytics.dvc.org" report = {"name": "dummy report"} fname = str(tmp_path / "report") with open(fname, "w") as fobj: json.dump(report, fobj) analytics.send(fname) assert mock_post.called assert mock_post.call_args.args[0] == url
def test_send(mock_post, tmp_path): import requests url = "https://analytics.dvc.org" report = {"name": "dummy report"} report_file = tmp_path / "report" report_file.write_text(json.dumps(report)) mock_post.side_effect = requests.exceptions.RequestException analytics.send(str(report_file)) assert mock_post.called assert mock_post.call_args.args[0] == url assert not report_file.exists()
def run(self): from dvc import analytics analytics.send(self.args.target) return 0