コード例 #1
0
    def test_can_convert_single_item(self):
        
        raw_data_item = [
            "SM7333269",
            "376-8006",
            "Enim. Road",
            "Raurkela Civil Township",
            "L95 4ZD",
            "Denise",
            "Bates",
            "Kerry",
            "Myers",
            "freehold",
            "good",
            "208648",
            {
                "type": "Feature",   
                "crs": {
                        "type": "name",     
                        "properties": {
                                        "name": "urn:ogc:def:crs:EPSG:27700"
                                       }
                        },
                        "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [[ [530857.01, 181500.00], [530857.00, 181500.00], [530857.00, 181500.00], [530857.00, 181500.00], [530857.01, 181500.00] ]       ]
                                    },
                        "properties" : {}
                    }
        ]

        title = DataGenerator.convert_item(raw_data_item)
        self._check_title_structure(title, raw_data_item[0])

        expected_title = {
            'title_number': 'TEST_' + raw_data_item[0],

            'proprietors': [
                {
                    'full_name': raw_data_item[5] + ' ' + raw_data_item[6]
                },
                {
                    'full_name': raw_data_item[7] + ' ' + raw_data_item[8]
                }
            ],

            'property': {
                'address': {
                         'house_number': raw_data_item[1],
                        'road': raw_data_item[2],
                        'town': raw_data_item[3],
                        'postcode' : raw_data_item[4]
                },

                'tenure': raw_data_item[9],
                'class_of_title': raw_data_item[10]
            },

            'payment': {
                'price_paid': raw_data_item[11],
                'titles': ['TEST_' + raw_data_item[0]]
            },
            'extent': {
                "type": "Feature",   
                "crs": {
                        "type": "name",     
                        "properties": {
                                        "name": "urn:ogc:def:crs:EPSG:27700"
                                       }
                        },
                        "geometry": {
                                        "type": "Polygon",
                                        "coordinates": [[ [530857.01, 181500.00], [530857.00, 181500.00], [530857.00, 181500.00], [530857.00, 181500.00], [530857.01, 181500.00] ]       ]
                                    },
                        "properties" : {}
                    }
        }

        self.assertEqual(expected_title, title)
コード例 #2
0
    def test_can_convert_single_item(self):

        raw_data_item = [
            "SM7333269", "376-8006", "Enim. Road", "Raurkela Civil Township",
            "L95 4ZD", "Denise", "Bates", "Kerry", "Myers", "freehold", "good",
            "208648", {
                "type": "Feature",
                "crs": {
                    "type": "name",
                    "properties": {
                        "name": "urn:ogc:def:crs:EPSG:27700"
                    }
                },
                "geometry": {
                    "type":
                    "Polygon",
                    "coordinates": [[[530857.01, 181500.00],
                                     [530857.00, 181500.00],
                                     [530857.00, 181500.00],
                                     [530857.00, 181500.00],
                                     [530857.01, 181500.00]]]
                },
                "properties": {}
            }
        ]

        title = DataGenerator.convert_item(raw_data_item)
        self._check_title_structure(title, raw_data_item[0])

        expected_title = {
            'title_number':
            'TEST_' + raw_data_item[0],
            'proprietors': [{
                'full_name':
                raw_data_item[5] + ' ' + raw_data_item[6]
            }, {
                'full_name':
                raw_data_item[7] + ' ' + raw_data_item[8]
            }],
            'property': {
                'address': {
                    'house_number': raw_data_item[1],
                    'road': raw_data_item[2],
                    'town': raw_data_item[3],
                    'postcode': raw_data_item[4]
                },
                'tenure': raw_data_item[9],
                'class_of_title': raw_data_item[10]
            },
            'payment': {
                'price_paid': raw_data_item[11],
                'titles': ['TEST_' + raw_data_item[0]]
            },
            'extent': {
                "type": "Feature",
                "crs": {
                    "type": "name",
                    "properties": {
                        "name": "urn:ogc:def:crs:EPSG:27700"
                    }
                },
                "geometry": {
                    "type":
                    "Polygon",
                    "coordinates": [[[530857.01, 181500.00],
                                     [530857.00, 181500.00],
                                     [530857.00, 181500.00],
                                     [530857.00, 181500.00],
                                     [530857.01, 181500.00]]]
                },
                "properties": {}
            }
        }

        self.assertEqual(expected_title, title)