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']);
}