def _read_or_empty(path: str = "synth.metadata"): """Reads a metadata json file. Returns empty if that file is not found.""" try: with open(path, "rt") as file: text = file.read() return google.protobuf.json_format.Parse(text, metadata_pb2.Metadata()) except FileNotFoundError: return metadata_pb2.Metadata()
def test_to_json(): metadata = metadata_pb2.Metadata() metadata.sources.add(git=metadata_pb2.GitSource( name="test name", remote="test remote", sha="test sha")) jsonified = google.protobuf.json_format.MessageToJson(metadata) assert (jsonified == """\ { "sources": [ { "git": { "name": "test name", "remote": "test remote", "sha": "test sha" } } ] }""") print(jsonified)
def reset() -> None: """Clear all metadata so far.""" global _metadata _metadata = metadata_pb2.Metadata()
import deprecation import locale import os import pathlib import shutil import subprocess import sys import tempfile from typing import List, Iterable, Dict import google.protobuf.json_format from synthtool.log import logger from synthtool.protos import metadata_pb2 _metadata = metadata_pb2.Metadata() def reset() -> None: """Clear all metadata so far.""" global _metadata _metadata = metadata_pb2.Metadata() def get(): return _metadata def add_git_source(**kwargs) -> None: """Adds a git source to the current metadata.""" _metadata.sources.add(git=metadata_pb2.GitSource(**kwargs))
def reset() -> None: """Clear all metadata so far.""" global _metadata _metadata = metadata_pb2.Metadata() global _excluded_patterns _excluded_patterns = []
def test_basic_operation(): metadata = metadata_pb2.Metadata() metadata.sources.add(git=metadata_pb2.GitSource( name="test name", remote="test remote", sha="test sha")) assert metadata.sources[0].git.name == "test name"