Google\Cloud\Tests\System\Storage\UploadObjectsTest::testUploadsObjectWithCustomerSuppliedEncryption PHP Method

testUploadsObjectWithCustomerSuppliedEncryption() public method

    public function testUploadsObjectWithCustomerSuppliedEncryption()
    {
        $data = 'somedata';
        $key = base64_encode(openssl_random_pseudo_bytes(32));
        $sha = base64_encode(hash('SHA256', base64_decode($key), true));
        $options = ['name' => uniqid(self::TESTING_PREFIX), 'encryptionKey' => $key];
        $object = self::$bucket->upload($data, $options);
        self::$deletionQueue[] = $object;
        $this->assertEquals($sha, $object->info()['customerEncryption']['keySha256']);
        $this->assertEquals(strlen($data), $object->info()['size']);
    }