def load_base(self, path, lookup_paths): base = Base.from_yaml(self.fix_get_path(path)) abs_lookup_paths = [] for path in lookup_paths: abs_lookup_paths.append(self.fix_get_path(path)) base.resolve_and_merge_references(abs_lookup_paths) return base
def test_invalid_level_empty(self): base = Base.from_yaml(self.fix_get_path('base_valid_level_empty.yml')) self.assertRaises(InvalidDocumentError, base.resolve_and_merge_references, [self.fix_get_path('repo')])
def test_invalid_in_ref(self): base = Base.from_yaml(self.fix_get_path('base_valid.yml')) self.assertRaises(InvalidHeaderError, base.resolve_and_merge_references, [self.fix_get_path('repo')])
def setUp(self) -> None: self.doc = Base.from_dict({"more": {"key_before": "value_before"}})
def test_invalid_ref_relative_parent_two_layers(self): base = Base.from_yaml(self.fix_get_path('base_invalid_relative_parent_two_layers.yml')) self.assertRaises(ReferencedDocumentNotFound, base.resolve_and_merge_references, [self.fix_get_path('repo')])
def test_invalid_ref(self): base = Base.from_yaml(self.fix_get_path('base.yml')) self.assertRaises(ReferencedDocumentNotFound, base.resolve_and_merge_references, [])
def test_via_child(self): base = Base.from_yaml(self.fix_get_path('via_child.yml')) self.assertRaises(CircularDependencyError, base.resolve_and_merge_references, [self.fix_get_path('repo')])