test: Add test infrastructure and basic model testing
This commit is contained in:
@@ -2,14 +2,20 @@ import logging
|
||||
|
||||
import requests
|
||||
|
||||
from typing import Dict, Union
|
||||
|
||||
|
||||
class Instance:
|
||||
def __init__(self, instance_dict):
|
||||
def __init__(self, instance_dict : Dict):
|
||||
"""If obfuscate, reject_media or reject_reports are not specified default to False"""
|
||||
self.obfuscate = False
|
||||
self.reject_media = False
|
||||
self.reject_reports = False
|
||||
self.id = None
|
||||
self.severity: str = "suspend"
|
||||
self.obfuscate: bool = False
|
||||
self.reject_media: bool = False
|
||||
self.reject_reports: bool = False
|
||||
self.id: Union[int, None] = None
|
||||
self.domain: str = ""
|
||||
self.private_comment: str = ""
|
||||
self.public_comment: str = ""
|
||||
|
||||
self.parse_block(instance_dict)
|
||||
|
||||
@@ -35,8 +41,8 @@ class Instance:
|
||||
# this specifies possible properties and default values if not found on the remote source. If a default is None
|
||||
# the value is required and the parse will fail
|
||||
properties_and_defaults = [("domain", None), ("severity", "suspend"), ("public_comment", ""),
|
||||
("private_comment", ""), ("obfuscate", False), ("reject_media", True),
|
||||
("reject_reports", True)]
|
||||
("private_comment", ""), ("obfuscate", False), ("reject_media", False),
|
||||
("reject_reports", False)]
|
||||
for key, default in properties_and_defaults:
|
||||
try:
|
||||
setattr(self, key, instance_dict[key])
|
||||
@@ -51,6 +57,7 @@ class Instance:
|
||||
headers = {
|
||||
f'Authorization': f'Bearer {token}',
|
||||
}
|
||||
# As long as we generate this enside of apply we cannot properly test for the correct format
|
||||
data = {"domain": self.domain,
|
||||
"severity": self.severity,
|
||||
"reject_media": str(self.reject_media).lower(),
|
||||
|
Reference in New Issue
Block a user