github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/oss/crypto/aes_ctr_cipher_test.go (about)

     1  package osscrypto
     2  
     3  import (
     4  	. "gopkg.in/check.v1"
     5  )
     6  
     7  func (s *OssCryptoBucketSuite) TestContentEncryptCipherError(c *C) {
     8  	// crypto bucket
     9  	masterRsaCipher, _ := CreateMasterRsa(matDesc, rsaPublicKey, rsaPrivateKey)
    10  	contentProvider := CreateAesCtrCipher(masterRsaCipher)
    11  	cc, err := contentProvider.ContentCipher()
    12  	c.Assert(err, IsNil)
    13  
    14  	var cipherData CipherData
    15  	cipherData.RandomKeyIv(31, 15)
    16  
    17  	_, err = cc.Clone(cipherData)
    18  	c.Assert(err, NotNil)
    19  }
    20  
    21  func (s *OssCryptoBucketSuite) TestCreateCipherDataError(c *C) {
    22  	// crypto bucket
    23  	masterRsaCipher, _ := CreateMasterRsa(matDesc, "", "")
    24  	contentProvider := CreateAesCtrCipher(masterRsaCipher)
    25  
    26  	v := contentProvider.(aesCtrCipherBuilder)
    27  	_, err := v.createCipherData()
    28  	c.Assert(err, NotNil)
    29  }
    30  
    31  func (s *OssCryptoBucketSuite) TestContentCipherCDError(c *C) {
    32  	var cd CipherData
    33  
    34  	// crypto bucket
    35  	masterRsaCipher, _ := CreateMasterRsa(matDesc, "", "")
    36  	contentProvider := CreateAesCtrCipher(masterRsaCipher)
    37  
    38  	v := contentProvider.(aesCtrCipherBuilder)
    39  	_, err := v.contentCipherCD(cd)
    40  	c.Assert(err, NotNil)
    41  }