def test_replace_references(self): root = Root() version1 = Version() method1 = Method() type1 = Type() object_reference1 = ObjectReference() object_reference1.reference_name = "r1" object_reference1.name = "a" object_reference2 = ObjectReference() object_reference2.reference_name = "r1" object_reference2.name = "a" object1 = ObjectObject() object1.description = "b" method1.request_body = object_reference1 type1.item = object_reference2 version1.references = {"r1": object1} version1.methods = {"m1": method1} version1.types = {"t1": type1} root.versions = {"v1": version1} self.source.replace_references(root) self.assertEqual("a", method1.request_body.name) self.assertEqual("b", method1.request_body.description) self.assertEqual("a", type1.item.name) self.assertEqual("b", type1.item.description)
def create_from_name_and_dictionary(self, name, datas): """Return a populated object Version from dictionary datas """ version = ObjectVersion() self.set_common_datas(version, name, datas) if "uri" in datas: version.uri = str(datas["uri"]) if "major" in datas: version.major = int(datas["major"]) if "minor" in datas: version.minor = int(datas["minor"]) if "status" in datas: version.status = self.get_enum("status", ObjectVersion.Status, datas) version.methods = self.method_factory.create_dictionary_of_element_from_dictionary("methods", datas) version.types = self.type_factory.create_dictionary_of_element_from_dictionary("types", datas) version.references = self.reference_factory.create_dictionary_of_element_from_dictionary("references", datas) return version
def create_from_name_and_dictionary(self, name, datas): """Return a populated object Version from dictionary datas """ version = ObjectVersion() self.set_common_datas(version, name, datas) if "uri" in datas: version.uri = str(datas["uri"]) if "major" in datas: version.major = int(datas["major"]) if "minor" in datas: version.minor = int(datas["minor"]) if "status" in datas: version.status = self.get_enum("status", ObjectVersion.Status, datas) version.methods = self.method_factory.create_dictionary_of_element_from_dictionary( "methods", datas) version.types = self.type_factory.create_dictionary_of_element_from_dictionary( "types", datas) version.references = self.reference_factory.create_dictionary_of_element_from_dictionary( "references", datas) return version