100% coverage of checks schemas

This commit is contained in:
Andrew Herrington
2021-12-06 16:49:20 -06:00
parent c291ce6895
commit 38128c8151
40 changed files with 3495 additions and 128 deletions

View File

@@ -0,0 +1,24 @@
"""
Schemas for badges
https://healthchecks.io/docs/api/
"""
from pydantic import BaseModel, AnyUrl
from typing import Dict
class Badges(BaseModel):
svg: str
svg3: str
json_url: str
json3_url: str
shields: str
shields3: str
@classmethod
def from_api_result(cls, badges_dict: Dict[str, str]) -> 'Badges':
"""
Converts an API response into a Badges object
"""
badges_dict['json_url'] = badges_dict['json']
badges_dict['json3_url'] = badges_dict['json3']
return cls(**badges_dict)