def __init__(self, name): """Tree node associated with a particular test in a manifest :param name: name of the test""" assert name is not None ManifestItem.__init__(self, name) self.updated_expected = [] self.new_expected = [] self.subtests = {} self.default_status = None self._from_file = True
def __init__(self, name, test_path): """Object representing all the tests in a particular manifest :param name: Name of the AST Node associated with this object. Should always be None since this should always be associated with the root node of the AST. :param test_path: Path of the test file associated with this manifest. """ if name is not None: raise ValueError("ExpectedManifest should represent the root node") if test_path is None: raise ValueError("ExpectedManifest requires a test path") ManifestItem.__init__(self, name) self.child_map = {} self.test_path = test_path
def append(self, node): """Add a subtest to the current test :param node: AST Node associated with the subtest""" child = ManifestItem.append(self, node) self.subtests[child.name] = child
def _remove_child(self, child): del self.child_map[child.id] ManifestItem.remove_child(self, child) assert len(self.child_map) == len(self.children)
def append(self, child): """Add a test to the manifest""" ManifestItem.append(self, child) self.child_map[child.id] = child
def append(self, child): """Add a test to the manifest""" ManifestItem.append(self, child) self.child_map[child.id] = child assert len(self.child_map) == len(self.children)