예제 #1
0
    def __str__(self) -> str:
        if self.extra_args:
            config = {
                "name": self.name,
                "path": self.path,
                "arguments": self.extra_args,
            }
        else:
            config = {"name": self.name, "path": self.path}

        return to_json(config)
예제 #2
0
def verify_as_json(
        object,
        reporter=None,
        *,  # enforce keyword arguments - https://www.python.org/dev/peps/pep-3102/
        deserialize_json_fields=False,
        options: Optional[Options] = None
):
    if deserialize_json_fields:
        object = approvaltests.utils.deserialize_json_fields(object)
    options = initialize_options(options, reporter)
    n_ = to_json(object) + "\n"
    verify(n_, None, encoding="utf-8", newline="\n", options=options)
 def __str__(self):
     config = {'name': self.name, 'path': self.path}
     if self.extra_args:
         config.update({"arguments": self.extra_args})
     return to_json(config)
 def test_list_configured_reporters(self) -> None:
     verify(to_json(self.factory.list()))
 def test_remove_reporter(self) -> None:
     self.factory.remove("meld")
     verify(to_json(self.factory.list()))
 def test_deserialization(self) -> None:
     namer = get_default_namer()
     full_name = os.path.join(namer.get_directory(), "custom-reporters.json")
     reporters = self.factory.load(full_name)
     verify(to_json(reporters))
 def test_list_configured_reporters(self):
     verify(to_json(self.factory.list()), self.reporter)
 def test_deserialization(self):
     namer = Namer()
     full_name = os.path.join(namer.get_directory(),
                              'custom-reporters.json')
     reporters = self.factory.load(full_name)
     verify(to_json(reporters), self.reporter)