public function testReadSlicedFile() { // Create bucket if (!$this->client->bucketExists("in.c-docker-test-redshift")) { $this->client->createBucket("docker-test-redshift", Client::STAGE_IN, "Docker Testsuite", "redshift"); } // Create redshift table and export it to produce a sliced file if (!$this->client->tableExists("in.c-docker-test-redshift.test_file")) { $csv = new CsvFile($this->tmpDir . "/upload.csv"); $csv->writeRow(["Id", "Name"]); $csv->writeRow(["test", "test"]); $this->client->createTableAsync("in.c-docker-test-redshift", "test_file", $csv); } $table = $this->client->exportTableAsync('in.c-docker-test-redshift.test_file'); $fileId = $table['file']['id']; $reader = new Reader($this->client); $configuration = [['query' => 'id: ' . $fileId]]; $dlDir = $this->tmpDir . "/download"; $reader->downloadFiles($configuration, $dlDir); $this->assertEquals('"test","test"' . PHP_EOL, file_get_contents($dlDir . "/" . $fileId . "_in.c-docker-test-redshift.test_file.csv.0") . file_get_contents($dlDir . "/" . $fileId . "_in.c-docker-test-redshift.test_file.csv.1")); $this->assertFileExists($dlDir . "/" . $fileId . "_in.c-docker-test-redshift.test_file.csv.manifest"); }