Example #1
0
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()
Example #2
0
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)
Example #3
0
def reset() -> None:
    """Clear all metadata so far."""
    global _metadata
    _metadata = metadata_pb2.Metadata()
Example #4
0
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))
Example #5
0
def reset() -> None:
    """Clear all metadata so far."""
    global _metadata
    _metadata = metadata_pb2.Metadata()
    global _excluded_patterns
    _excluded_patterns = []
Example #6
0
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"