Example #1
0
    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"])
Example #2
0
    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"])
Example #3
0
    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"])
Example #4
0
    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"])
Example #5
0
    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"])
Example #6
0
    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"])
Example #7
0
    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"])
Example #8
0
    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"])
Example #9
0
    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"])
Example #10
0
    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"])
Example #11
0
    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"])
Example #12
0
    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"])
Example #13
0
    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'])
Example #14
0
    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"])
Example #15
0
    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'])
Example #16
0
    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"])