Skip to content

Commit 59e56b8

Browse files
committed
chore: add credential check param field
Signed-off-by: Donnie Adams <[email protected]>
1 parent 5c00a24 commit 59e56b8

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

gptscript/credentials.py

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def __init__(self,
2222
ephemeral: bool = False,
2323
expiresAt: datetime = None,
2424
refreshToken: str = "",
25+
checkParam: str = "",
2526
**kwargs,
2627
):
2728
self.context = context
@@ -31,6 +32,7 @@ def __init__(self,
3132
self.ephemeral = ephemeral
3233
self.expiresAt = expiresAt
3334
self.refreshToken = refreshToken
35+
self.checkParam = checkParam
3436

3537
if self.env is None:
3638
self.env = {}
@@ -56,6 +58,7 @@ def to_json(self):
5658
"env": self.env,
5759
"ephemeral": self.ephemeral,
5860
"refreshToken": self.refreshToken,
61+
"checkParam": self.checkParam,
5962
}
6063

6164
if datetime_str != "":
@@ -95,4 +98,5 @@ def to_credential(c) -> Credential:
9598
ephemeral=c.get("ephemeral", False),
9699
expiresAt=expiresAt,
97100
refreshToken=c["refreshToken"],
101+
checkParam=c.get("checkParam", "")
98102
)

tests/test_gptscript.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -742,7 +742,8 @@ async def test_credentials(gptscript):
742742
name = "test-" + str(os.urandom(4).hex())
743743
now = datetime.now()
744744
res = await gptscript.create_credential(
745-
Credential(toolName=name, env={"TEST": "test"}, expiresAt=now + timedelta(seconds=5)))
745+
Credential(toolName=name, env={"TEST": "test"}, expiresAt=now + timedelta(seconds=5),
746+
checkParam="my-check-param"))
746747
assert not res.startswith("an error occurred"), "Unexpected error creating credential: " + res
747748

748749
sleep(5)
@@ -757,6 +758,7 @@ async def test_credentials(gptscript):
757758
res = await gptscript.reveal_credential(name=name)
758759
assert not str(res).startswith("an error occurred"), "Unexpected error revealing credential: " + res
759760
assert res.env["TEST"] == "test", "Unexpected credential value: " + str(res)
761+
assert res.checkParam == "my-check-param", "Unexpected credential value: " + str(res)
760762

761763
res = await gptscript.delete_credential(name=name)
762764
assert not res.startswith("an error occurred"), "Unexpected error deleting credential: " + res

0 commit comments

Comments
 (0)