Пример #1
0
    def test_write_tiles(self, mock_open, mock_connect, mock_db):
        fs = MemoryFS()
        fs.writetext('1.sql', 'select 1')
        layers = [
            Layer(
                "water", {
                    "fields": {},
                    "description": "Waterbody and ocean areas",
                    "sql": [{
                        "minzoom": 0,
                        "maxzoom": 4,
                        "file": "1.sql"
                    }]
                }, fs)
        ]

        out_fs = MemoryFS()

        mock_open.return_value = out_fs
        mock_connect.return_value = None
        mock_db.return_value = MockDB()

        gen = Generator("v1", layers, {"port": 1234}, "storage")

        gen.write_tiles([(0, 0, 0)])

        self.assertEqual(out_fs.openbin("v1/0/0/0.mvt").read(), b"result")