def test_parse_connection_information(self): element = ET.fromstring(get_resource_content('model/elements/connection.xml')) model = parse_connection_information(element) self.assertEqual("2AC90AD8-4D61-47E8-A274-3D840C65558B", model["id"]) self.assertEqual("50509361-E961-41DC-A7CB-E9267D4238C4", model["foreignKeyId"]) self.assertEqual("full", model["element"]["draw"])
def test_parse_diagram_information(self): element = ET.fromstring(get_resource_content('model/elements/diagram.xml')) diagram = parse_diagram_information(element) self.assertEqual("1ABE0B5E-152C-48A0-AF62-B865324F28FC", diagram["id"]) self.assertEqual("Core", diagram["name"]) self.assertEqual([], diagram["layers"]) self.assertEqual([], diagram["connections"])
def test_parse_table_information(self): element = ET.fromstring(get_resource_content('model/elements/table.xml')) table = parse_table_information(element) self.assertEqual("3709F0EB-A274-4A70-8119-7A3D198CC00D", table["id"]) self.assertEqual("CMN_PRO_Products", table["name"]) self.assertEqual("This is a COMMENT!", table["comment"]) self.assertEqual([], table["columns"])
def test_parse_diagram_information(self): element = ET.fromstring( get_resource_content('model/elements/diagram.xml')) diagram = parse_diagram_information(element) self.assertEqual("1ABE0B5E-152C-48A0-AF62-B865324F28FC", diagram["id"]) self.assertEqual("Core", diagram["name"]) self.assertEqual([], diagram["layers"]) self.assertEqual([], diagram["connections"])
def test_parse_table_information(self): element = ET.fromstring( get_resource_content('model/elements/table.xml')) table = parse_table_information(element) self.assertEqual("3709F0EB-A274-4A70-8119-7A3D198CC00D", table["id"]) self.assertEqual("CMN_PRO_Products", table["name"]) self.assertEqual("This is a COMMENT!", table["comment"]) self.assertEqual([], table["columns"])
def test_parse_connection_information(self): element = ET.fromstring( get_resource_content('model/elements/connection.xml')) model = parse_connection_information(element) self.assertEqual("2AC90AD8-4D61-47E8-A274-3D840C65558B", model["id"]) self.assertEqual("50509361-E961-41DC-A7CB-E9267D4238C4", model["foreignKeyId"]) self.assertEqual("full", model["element"]["draw"])
def test_parse_index_information(self): element = ET.fromstring(get_resource_content('model/elements/foreign-key.xml')) model = parse_index_information(element) self.assertEqual("50509361-E961-41DC-A7CB-E9267D4238C4", model["id"]) self.assertEqual("column", model["type"]) self.assertEqual("6A2C07B6-8DAD-4FF9-B5E7-85C3E34C136D", model["source"]["tableId"]) self.assertEqual("C9AC6FCD-3B74-458C-B551-3C62AAAC42E8", model["source"]["columnId"]) self.assertEqual("3709F0EB-A274-4A70-8119-7A3D198CC00D", model["target"]["tableId"]) self.assertEqual("70A39AC0-1194-4831-94B2-B663A2118C42", model["target"]["columnId"])
def test_parse_model_information(self): element = ET.fromstring(get_resource_content('model/elements/model.xml')) model = parse_model_information(element, 'name', 'version') self.assertEqual("06355BC2-5C85-4F69-8949-02FCA7E71A1E", model["id"]) self.assertEqual("name", model["name"]) self.assertEqual("version", model["version"]) self.assertEqual([], model["diagrams"]) self.assertIsNotNone(model["data"]) self.assertEqual([], model["data"]["tables"]) self.assertEqual([], model["data"]["foreignKeys"])
def test_parse_model_information(self): element = ET.fromstring( get_resource_content('model/elements/model.xml')) model = parse_model_information(element, 'name', 'version') self.assertEqual("06355BC2-5C85-4F69-8949-02FCA7E71A1E", model["id"]) self.assertEqual("name", model["name"]) self.assertEqual("version", model["version"]) self.assertEqual([], model["diagrams"]) self.assertIsNotNone(model["data"]) self.assertEqual([], model["data"]["tables"]) self.assertEqual([], model["data"]["foreignKeys"])
def test_parse_table_figure_information(self): element = ET.fromstring(get_resource_content('model/elements/table-figure.xml')) table = parse_table_figure_information(element) self.assertEqual("CA8DEB78-99DD-4EB3-9F40-DDE75431D7BB", table['id']) self.assertEqual("3709F0EB-A274-4A70-8119-7A3D198CC00D", table['tableId']) self.assertEqual(87, table["element"]["x"]) self.assertEqual(37, table["element"]["y"]) self.assertEqual(330, table["element"]["width"]) self.assertEqual(190, table["element"]["height"]) self.assertEqual(False, table["element"]["collapsed"]) self.assertEqual("#98BFDA", table["element"]["color"])
def test_parse_table_figure_information(self): element = ET.fromstring( get_resource_content('model/elements/table-figure.xml')) table = parse_table_figure_information(element) self.assertEqual("CA8DEB78-99DD-4EB3-9F40-DDE75431D7BB", table['id']) self.assertEqual("3709F0EB-A274-4A70-8119-7A3D198CC00D", table['tableId']) self.assertEqual(87, table["element"]["x"]) self.assertEqual(37, table["element"]["y"]) self.assertEqual(330, table["element"]["width"]) self.assertEqual(190, table["element"]["height"]) self.assertEqual(False, table["element"]["collapsed"]) self.assertEqual("#98BFDA", table["element"]["color"])
def test_parse_layer_information(self): element = ET.fromstring(get_resource_content('model/elements/layer.xml')) layer = parse_layer_information(element) self.assertEqual("58A8526D-4C44-4896-A18E-EDBFFC7E7E4A", layer['id']) self.assertEqual([], layer['tables']) self.assertEqual("LayerName", layer['name']) self.assertEqual("LayerDescription", layer['description']) self.assertEqual(641, layer["element"]["x"]) self.assertEqual(943, layer["element"]["y"]) self.assertEqual(512, layer["element"]["width"]) self.assertEqual(300, layer["element"]["height"]) self.assertEqual("#F0F1FE", layer["element"]["color"])
def test_parse_column_information(self): element = ET.fromstring(get_resource_content('model/elements/column.xml')) col = parse_column_information(element, 'table', 0) self.assertEqual("70A39AC0-1194-4831-94B2-B663A2118C42", col['id']) self.assertEqual("CMN_PRO_ProductID", col['name']) self.assertEqual("table", col['tableId']) self.assertEqual("Special Comment", col['comment']) self.assertEqual(False, col['flags']['nullable']) self.assertEqual(False, col['flags']['hidden']) self.assertEqual(True, col['flags']['key']) self.assertEqual(False, col['flags']['autoIncrement']) self.assertEqual(False, col['flags']['reference'])
def test_parse_layer_information(self): element = ET.fromstring( get_resource_content('model/elements/layer.xml')) layer = parse_layer_information(element) self.assertEqual("58A8526D-4C44-4896-A18E-EDBFFC7E7E4A", layer['id']) self.assertEqual([], layer['tables']) self.assertEqual("LayerName", layer['name']) self.assertEqual("LayerDescription", layer['description']) self.assertEqual(641, layer["element"]["x"]) self.assertEqual(943, layer["element"]["y"]) self.assertEqual(512, layer["element"]["width"]) self.assertEqual(300, layer["element"]["height"]) self.assertEqual("#F0F1FE", layer["element"]["color"])
def test_parse_column_information(self): element = ET.fromstring( get_resource_content('model/elements/column.xml')) col = parse_column_information(element, 'table', 0) self.assertEqual("70A39AC0-1194-4831-94B2-B663A2118C42", col['id']) self.assertEqual("CMN_PRO_ProductID", col['name']) self.assertEqual("table", col['tableId']) self.assertEqual("Special Comment", col['comment']) self.assertEqual(False, col['flags']['nullable']) self.assertEqual(False, col['flags']['hidden']) self.assertEqual(True, col['flags']['key']) self.assertEqual(False, col['flags']['autoIncrement']) self.assertEqual(False, col['flags']['reference'])
def test_parse_index_information(self): element = ET.fromstring( get_resource_content('model/elements/foreign-key.xml')) model = parse_index_information(element) self.assertEqual("50509361-E961-41DC-A7CB-E9267D4238C4", model["id"]) self.assertEqual("column", model["type"]) self.assertEqual("6A2C07B6-8DAD-4FF9-B5E7-85C3E34C136D", model["source"]["tableId"]) self.assertEqual("C9AC6FCD-3B74-458C-B551-3C62AAAC42E8", model["source"]["columnId"]) self.assertEqual("3709F0EB-A274-4A70-8119-7A3D198CC00D", model["target"]["tableId"]) self.assertEqual("70A39AC0-1194-4831-94B2-B663A2118C42", model["target"]["columnId"])