Skip to content

Commit 067188c

Browse files
authored
Merge pull request #53 from GitGuardian/alacombe/update-honeytoken_id_type
Update Honeytoken model
2 parents fcdda51 + 8a973f9 commit 067188c

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
### Changed
3+
4+
- Add `gitguardian_url` and change id type of `honeytoken`'s model.

pygitguardian/models.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from datetime import date, datetime
22
from typing import Any, ClassVar, Dict, List, Optional, cast
3+
from uuid import UUID
34

45
from marshmallow import (
56
EXCLUDE,
@@ -486,10 +487,11 @@ def __repr__(self) -> str:
486487

487488

488489
class HoneytokenResponseSchema(BaseSchema):
489-
id = fields.Int()
490+
id = fields.UUID()
490491
name = fields.String()
491492
description = fields.String(allow_none=True)
492493
created_at = fields.AwareDateTime()
494+
gitguardian_url = fields.URL()
493495
status = fields.String()
494496
triggered_at = fields.AwareDateTime(allow_none=True)
495497
revoked_at = fields.AwareDateTime(allow_none=True)
@@ -515,10 +517,12 @@ class HoneytokenResponse(Base):
515517
Allows users to create and get a honeytoken.
516518
Example:
517519
{
518-
"id": 141,
520+
"id": "d45a123f-b15d-4fea-abf6-ff2a8479de5b",
519521
"name": "honeytoken A",
520522
"description": "honeytoken used in the repository AA",
521523
"created_at": "2019-08-22T14:15:22Z",
524+
"gitguardian_url":
525+
"https://dashboard.gitguardian.com/workspace/1/honeytokens/d45a123f-b15d-4fea-abf6-ff2a8479de5b",
522526
"status": "active",
523527
"triggered_at": "2019-08-22T14:15:22Z",
524528
"revoked_at": "2019-08-22T14:15:22Z",
@@ -540,10 +544,11 @@ class HoneytokenResponse(Base):
540544

541545
def __init__(
542546
self,
543-
id: int,
547+
id: UUID,
544548
name: str,
545549
description: Optional[str],
546550
created_at: datetime,
551+
gitguardian_url: str,
547552
status: str,
548553
triggered_at: Optional[datetime],
549554
revoked_at: Optional[datetime],
@@ -562,6 +567,7 @@ def __init__(
562567
self.name = name
563568
self.description = description
564569
self.created_at = created_at
570+
self.gitguardian_url = gitguardian_url
565571
self.status = status
566572
self.triggered_at = triggered_at
567573
self.revoked_at = revoked_at

tests/test_client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,10 +668,12 @@ def test_create_honeytoken(
668668
mock_response.headers = {"content-type": "application/json"}
669669
mock_response.status_code = 201
670670
mock_response.json.return_value = {
671-
"id": 141,
671+
"id": "d45a123f-b15d-4fea-abf6-ff2a8479de5b",
672672
"name": "honeytoken A",
673673
"description": "honeytoken used in the repository AA",
674674
"created_at": "2019-08-22T14:15:22Z",
675+
"gitguardian_url":
676+
"https://dashboard.gitguardian.com/workspace/1/honeytokens/d45a123f-b15d-4fea-abf6-ff2a8479de5b",
675677
"status": "active",
676678
"triggered_at": "2019-08-22T14:15:22Z",
677679
"revoked_at": None,

tests/test_models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,12 @@ def test_document_handle_surrogates(self):
141141
HoneytokenResponseSchema,
142142
HoneytokenResponse,
143143
{
144-
"id": 141,
144+
"id": "d45a123f-b15d-4fea-abf6-ff2a8479de5b",
145145
"name": "honeytoken A",
146146
"description": "honeytoken used in the repository AA",
147147
"created_at": "2019-08-22T14:15:22Z",
148+
"gitguardian_url":
149+
"https://dashboard.gitguardian.com/workspace/1/honeytokens/d45a123f-b15d-4fea-abf6-ff2a8479de5b",
148150
"status": "active",
149151
"triggered_at": "2019-08-22T14:15:22Z",
150152
"revoked_at": None,

0 commit comments

Comments
 (0)