-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_credentials.py
More file actions
25 lines (21 loc) · 1.03 KB
/
test_credentials.py
File metadata and controls
25 lines (21 loc) · 1.03 KB
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
import random
from derapi.api.vendor_credentials import create_vendor_credentials, delete_vendor_credentials
from derapi.client import Client
from derapi.models.create_vendor_credentials_request import CreateVendorCredentialsRequest
from derapi.models.enphase_partner_app_credentials import EnphasePartnerAppCredentials
from derapi.models.hidden_enphase_partner_app_credentials import HiddenEnphasePartnerAppCredentials
def test_create_credentials(client: Client):
credentials = create_vendor_credentials.sync(
client=client,
body=CreateVendorCredentialsRequest(
name="hi",
credentials=EnphasePartnerAppCredentials(
client_id="client_id",
client_secret="".join(random.sample("abcdefghijklmnopqrstuvwxyz", 10)),
api_key="api_key",
),
),
)
assert credentials is not None
assert isinstance(credentials.credentials, HiddenEnphasePartnerAppCredentials)
delete_vendor_credentials.sync_detailed(credentials.id, client=client)