diff --git a/osctiny/models/request.py b/osctiny/models/request.py index 9fad6d0..5ec2f3e 100644 --- a/osctiny/models/request.py +++ b/osctiny/models/request.py @@ -58,7 +58,7 @@ class Target(typing.NamedTuple): Target for an action """ project: str - package: str + package: typing.Optional[str] = None releaseproject: typing.Optional[str] = None def asxml(self) -> ObjectifiedElement: diff --git a/osctiny/tests/test_requests.py b/osctiny/tests/test_requests.py index 0483262..9118143 100644 --- a/osctiny/tests/test_requests.py +++ b/osctiny/tests/test_requests.py @@ -455,6 +455,26 @@ def test_create(self): b'' ) + with self.subTest("XML content, target with no package"), mock.patch.object( + self.osc.session, "send", return_value=mock_response + ) as mock_session: + self.osc.requests.create( + actions=[ + Action( + type=ActionType.RELEASE, + target=Target(project="Foo:Bar"), + ) + ] + ) + self.assertEqual( + mock_session.call_args[0][0].body, + b"\n" + b"" + b'' + b'' + b"" + b"", + ) @responses.activate def test_get_list(self):