File size: 8,475 Bytes
d61821a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{
  "commit": "61e0faec2014919e0a2e79106089f6838be8ad0e",
  "parent": "a788cff7c1c651c512f15a9a1045c1e4d449d854",
  "repository_id": "R003",
  "schema_version": 1,
  "study": "Study 4 fresh-task retrieval replication",
  "task_id": "TASK_S4_R003_010",
  "valid_end_to_end": true,
  "validation": {
    "commands": [
      "python -m pytest -q tests/unit/objects"
    ],
    "elapsed_seconds": 1.5629003748763353,
    "gold": [
      {
        "command": "python -m pytest -q tests/unit/objects",
        "elapsed_seconds": 0.41542404098436236,
        "returncode": 0,
        "stderr": "",
        "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n........................................s............................... [ 71%]\n........................................................................ [ 95%]\n..............                                                           [100%]\n299 passed, 3 skipped in 0.24s\n",
        "timed_out": false
      }
    ],
    "hidden": [
      {
        "command": "python -m pytest -q tests/unit/objects",
        "elapsed_seconds": 0.5105234168004245,
        "returncode": 1,
        "stderr": "",
        "stdout": "ect, read = timeout\n                timeout = TimeoutSauce(connect=connect, read=read)\n            except ValueError:\n                raise ValueError(\n                    f\"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, \"\n                    f\"or a single float to set both timeouts to the same value.\"\n                )\n        elif isinstance(timeout, TimeoutSauce):\n            pass\n        else:\n            timeout = TimeoutSauce(connect=timeout, read=timeout)\n    \n        try:\n            resp = conn.urlopen(\n                method=request.method,\n                url=url,\n                body=request.body,\n                headers=request.headers,\n                redirect=False,\n                assert_same_host=False,\n                preload_content=False,\n                decode_content=False,\n                retries=self.max_retries,\n                timeout=timeout,\n                chunked=chunked,\n            )\n    \n        except (ProtocolError, OSError) as err:\n            raise ConnectionError(err, request=request)\n    \n        except MaxRetryError as e:\n            if isinstance(e.reason, ConnectTimeoutError):\n                # TODO: Remove this in 3.0.0: see #2811\n                if not isinstance(e.reason, NewConnectionError):\n                    raise ConnectTimeout(e, request=request)\n    \n            if isinstance(e.reason, ResponseError):\n                raise RetryError(e, request=request)\n    \n            if isinstance(e.reason, _ProxyError):\n                raise ProxyError(e, request=request)\n    \n            if isinstance(e.reason, _SSLError):\n                # This branch is for urllib3 v1.22 and later.\n                raise SSLError(e, request=request)\n    \n>           raise ConnectionError(e, request=request)\nE           requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=80): Max retries exceeded with url: /api/v4/projects/1/packages/generic/hello-world/v1.0.0/hello.tar.gz?data=package+content (Caused by NewConnectionError(\"HTTPConnection(host='localhost', port=80): Failed to establish a new connection: [Errno 1] Operation not permitted\"))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/adapters.py:700: ConnectionError\n______________________ test_upload_generic_package_bytes _______________________\n\ntmp_path = PosixPath('/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pytest-403/test_upload_generic_package_by0')\nproject = <Project id:1>\nresp_upload_generic_package = <responses.RequestsMock object at 0x115513010>\n\n    def test_upload_generic_package_bytes(tmp_path, project, resp_upload_generic_package):\n        path = tmp_path / file_name\n    \n        path.write_text(file_content, encoding=\"utf-8\")\n    \n>       package = project.generic_packages.upload(\n            package_name=package_name,\n            package_version=package_version,\n            file_name=file_name,\n            data=path.read_bytes(),\n        )\n\ntests/unit/objects/test_packages.py:328: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:82: in wrapped_f\n    return f(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (<gitlab.v4.objects.packages.GenericPackageManager object at 0x115667490>,)\nkwargs = {'data': b'package content', 'file_name': 'hello.tar.gz', 'package_name': 'hello-world', 'package_version': 'v1.0.0'}\n\n    @functools.wraps(f)\n    def wrapped_f(*args: Any, **kwargs: Any) -> Any:\n        try:\n>           return f(*args, **kwargs)\nE           TypeError: GenericPackageManager.upload() missing 1 required positional argument: 'path'\n\ngitlab/exceptions.py:336: TypeError\n_______________________ test_upload_generic_package_file _______________________\n\ntmp_path = PosixPath('/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pytest-403/test_upload_generic_package_fi1')\nproject = <Project id:1>\nresp_upload_generic_package = <responses.RequestsMock object at 0x10bec22d0>\n\n    def test_upload_generic_package_file(tmp_path, project, resp_upload_generic_package):\n        path = tmp_path / file_name\n    \n        path.write_text(file_content, encoding=\"utf-8\")\n    \n>       package = project.generic_packages.upload(\n            package_name=package_name,\n            package_version=package_version,\n            file_name=file_name,\n            data=path.open(mode=\"rb\"),\n        )\n\ntests/unit/objects/test_packages.py:343: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:82: in wrapped_f\n    return f(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (<gitlab.v4.objects.packages.GenericPackageManager object at 0x10bcd7e10>,)\nkwargs = {'data': <_io.BufferedReader name='/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pyt...ic_package_fi1/hello.tar.gz'>, 'file_name': 'hello.tar.gz', 'package_name': 'hello-world', 'package_version': 'v1.0.0'}\n\n    @functools.wraps(f)\n    def wrapped_f(*args: Any, **kwargs: Any) -> Any:\n        try:\n>           return f(*args, **kwargs)\nE           TypeError: GenericPackageManager.upload() missing 1 required positional argument: 'path'\n\ngitlab/exceptions.py:336: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_no_file_and_no_data\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_file_and_data\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_bytes\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_file\nERROR tests/unit/objects/test_packages.py::test_upload_generic_package_bytes\nERROR tests/unit/objects/test_packages.py::test_upload_generic_package_file\n4 failed, 295 passed, 3 skipped, 2 errors in 0.34s\n",
        "timed_out": false
      }
    ],
    "hidden_apply": {
      "elapsed_seconds": 0.010373499942943454,
      "returncode": 0,
      "stderr": "",
      "stdout": ""
    },
    "original": [
      {
        "command": "python -m pytest -q tests/unit/objects",
        "elapsed_seconds": 0.5465385001152754,
        "returncode": 0,
        "stderr": "",
        "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 48%]\n...................................s.................................... [ 72%]\n........................................................................ [ 96%]\n.........                                                                [100%]\n294 passed, 3 skipped in 0.36s\n",
        "timed_out": false
      }
    ],
    "reason": null,
    "source_apply": {
      "elapsed_seconds": 0.010706334142014384,
      "returncode": 0,
      "stderr": "",
      "stdout": ""
    },
    "valid": true
  }
}