Skip to content

Commit 39bbd31

Browse files
authored
Merge pull request #71 from sgfeniex/feature/enum-management
2 parents 85c23f3 + c6028a5 commit 39bbd31

2 files changed

Lines changed: 57 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from smp import enumeration_management as smpem
2+
3+
4+
class _EnumGroupBase:
5+
_ErrorV1 = smpem.EnumManagementErrorV1
6+
_ErrorV2 = smpem.EnumManagementErrorV2
7+
8+
9+
class CountSupportedGroups(smpem.GroupCountRequest, _EnumGroupBase):
10+
_Response = smpem.GroupCountResponse
11+
12+
13+
class ListSupportedGroups(smpem.ListOfGroupsRequest, _EnumGroupBase):
14+
_Response = smpem.ListOfGroupsResponse
15+
16+
17+
class GroupId(smpem.GroupIdRequest, _EnumGroupBase):
18+
_Response = smpem.GroupIdResponse
19+
20+
21+
class GroupDetails(smpem.GroupDetailsRequest, _EnumGroupBase):
22+
_Response = smpem.GroupDetailsResponse

tests/test_requests.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from typing import Tuple, Type
66

77
import pytest
8+
from smp import enumeration_management as smpem
89
from smp import error as smperr
910
from smp import file_management as smpfs
1011
from smp import header as smphdr
@@ -18,6 +19,12 @@
1819
from smp.user import intercreate as smpic
1920

2021
from smpclient.generics import SMPRequest, TEr1, TEr2, TRep
22+
from smpclient.requests.enumeration_management import (
23+
CountSupportedGroups,
24+
GroupDetails,
25+
GroupId,
26+
ListSupportedGroups,
27+
)
2128
from smpclient.requests.file_management import (
2229
FileClose,
2330
FileDownload,
@@ -55,6 +62,34 @@
5562
@pytest.mark.parametrize(
5663
"test_tuple",
5764
(
65+
(
66+
smpem.GroupCountRequest(),
67+
CountSupportedGroups(),
68+
smpem.GroupCountResponse,
69+
smpem.EnumManagementErrorV1,
70+
smpem.EnumManagementErrorV2,
71+
),
72+
(
73+
smpem.ListOfGroupsRequest(),
74+
ListSupportedGroups(),
75+
smpem.ListOfGroupsResponse,
76+
smpem.EnumManagementErrorV1,
77+
smpem.EnumManagementErrorV2,
78+
),
79+
(
80+
smpem.GroupIdRequest(),
81+
GroupId(),
82+
smpem.GroupIdResponse,
83+
smpem.EnumManagementErrorV1,
84+
smpem.EnumManagementErrorV2,
85+
),
86+
(
87+
smpem.GroupDetailsRequest(),
88+
GroupDetails(),
89+
smpem.GroupDetailsResponse,
90+
smpem.EnumManagementErrorV1,
91+
smpem.EnumManagementErrorV2,
92+
),
5893
(
5994
smpimg.ImageStatesReadRequest(),
6095
ImageStatesRead(),

0 commit comments

Comments
 (0)