Add new resources, part 3/7.
Review Request #14342 — Created Feb. 10, 2025 and submitted — Latest diff uploaded
This change adds the following new resource implementations:
- RepositoryItemResource
- RepositoryListResource
- RepositoryBranchItemResource
- RepositoryBranchListResource
- RepositoryCommitItemResource
- RepositoryCommitListResource
- RepositoryGroupItemResource
- RepositoryGroupListResource
- RepositoryInfoResource
- RepositoryUserItemResource
- RepositoryUserListResourceThis involves one update to our base ListResource implementation (and
various related plumbing) to allow subclasses to force a specific class
type to be used for items. In the case of repository branches and
commits, these are list resources that do not have an associated item
endpoint or mimetype, and so the basic_wrap_field()
and create
functionality was returning a plainItemResource
. For this case,
ListResource
subclasses can now set_item_resource_type
to force a
specific item resource subclass instead.
- Ran unit tests.
- Used the new resources from a test script and saw that everything
worked as expected.
rbtools/api/resource/repository.py |
---|
rbtools/api/resource/repository_branches.py |
---|