Coverage for harbor_cli/output/table/user.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2023-02-09 12:09 +0100

1from __future__ import annotations 

2 

3from typing import Sequence 

4 

5from harborapi.models.models import UserResp 

6from rich.table import Table 

7 

8from ._utils import get_table 

9 

10 

11def userresp_table(users: Sequence[UserResp]) -> Table: 

12 """Display one or more repositories in a table.""" 

13 table = get_table("User", users) 

14 table.add_column("ID") 

15 table.add_column("Username") 

16 table.add_column("Full Name") 

17 

18 # One volume per row 

19 for user in users: 

20 table.add_row( 

21 str(user.user_id), 

22 str(user.username), 

23 str(user.realname), 

24 ) 

25 return table