fix GithubIssueTemplate deserialization (#990)

This commit is contained in:
Cheick Keita
2021-06-17 10:02:28 -07:00
committed by GitHub
parent 2ff9c47e0c
commit cb895d09c7
4 changed files with 46 additions and 28 deletions

View File

@ -30,7 +30,6 @@ from uuid import UUID
import msal
import requests
from azure.storage.blob import ContainerClient
from onefuzztypes.models import SecretAddress, SecretData
from pydantic import BaseModel, Field
from tenacity import Future as tenacity_future
from tenacity import Retrying, retry
@ -378,8 +377,6 @@ def container_file_path(container_url: str, blob_name: str) -> str:
def serialize(data: Any) -> Any:
if data is None:
return data
if isinstance(data, SecretData) and not isinstance(data.secret, SecretAddress):
return serialize(data.secret)
if isinstance(data, BaseModel):
return {serialize(a): serialize(b) for (a, b) in data.dict().items()}
if isinstance(data, dict):

View File

@ -1,21 +0,0 @@
#!/usr/bin/env python
#
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
import unittest
from onefuzztypes.models import TeamsTemplate
from onefuzz.backend import serialize
class TestSerialize(unittest.TestCase):
def test_cli_backend_secret_data_serialize(self) -> None:
base = TeamsTemplate(url="https://contoso.com")
converted = serialize(base)
self.assertEqual(converted, {"url": "https://contoso.com"})
if __name__ == "__main__":
unittest.main()