mirror of
https://github.com/oauth2-proxy/oauth2-proxy.git
synced 2025-04-25 12:24:41 +02:00
Move nested Encrypt/Decrypt test to helper function
This commit is contained in:
parent
9382293b0b
commit
c6939a40c5
@ -3,6 +3,7 @@ package encryption
|
|||||||
import (
|
import (
|
||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
@ -54,7 +55,7 @@ func TestEncryptAndDecrypt(t *testing.T) {
|
|||||||
t.Run(name, func(t *testing.T) {
|
t.Run(name, func(t *testing.T) {
|
||||||
// Test all 3 valid AES sizes
|
// Test all 3 valid AES sizes
|
||||||
for _, secretSize := range []int{16, 24, 32} {
|
for _, secretSize := range []int{16, 24, 32} {
|
||||||
t.Run(string(secretSize), func(t *testing.T) {
|
t.Run(fmt.Sprintf("%d", secretSize), func(t *testing.T) {
|
||||||
secret := make([]byte, secretSize)
|
secret := make([]byte, secretSize)
|
||||||
_, err := io.ReadFull(rand.Reader, secret)
|
_, err := io.ReadFull(rand.Reader, secret)
|
||||||
assert.Equal(t, nil, err)
|
assert.Equal(t, nil, err)
|
||||||
@ -75,7 +76,19 @@ func TestEncryptAndDecrypt(t *testing.T) {
|
|||||||
t.Run(cName, func(t *testing.T) {
|
t.Run(cName, func(t *testing.T) {
|
||||||
// Test various sizes sessions might be
|
// Test various sizes sessions might be
|
||||||
for _, dataSize := range []int{10, 100, 1000, 5000, 10000} {
|
for _, dataSize := range []int{10, 100, 1000, 5000, 10000} {
|
||||||
t.Run(string(dataSize), func(t *testing.T) {
|
t.Run(fmt.Sprintf("%d", dataSize), func(t *testing.T) {
|
||||||
|
runEncryptAndDecrypt(t, c, dataSize)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func runEncryptAndDecrypt(t *testing.T, c Cipher, dataSize int) {
|
||||||
data := make([]byte, dataSize)
|
data := make([]byte, dataSize)
|
||||||
_, err := io.ReadFull(rand.Reader, data)
|
_, err := io.ReadFull(rand.Reader, data)
|
||||||
assert.Equal(t, nil, err)
|
assert.Equal(t, nil, err)
|
||||||
@ -102,14 +115,6 @@ func TestEncryptAndDecrypt(t *testing.T) {
|
|||||||
assert.Equal(t, encrypted, immutableEnc)
|
assert.Equal(t, encrypted, immutableEnc)
|
||||||
// Encrypt/Decrypt actually did something
|
// Encrypt/Decrypt actually did something
|
||||||
assert.NotEqual(t, encrypted, decrypted)
|
assert.NotEqual(t, encrypted, decrypted)
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDecryptCFBWrongSecret(t *testing.T) {
|
func TestDecryptCFBWrongSecret(t *testing.T) {
|
||||||
@ -156,7 +161,7 @@ func TestDecryptGCMWrongSecret(t *testing.T) {
|
|||||||
func TestGCMtoCFBErrors(t *testing.T) {
|
func TestGCMtoCFBErrors(t *testing.T) {
|
||||||
// Test all 3 valid AES sizes
|
// Test all 3 valid AES sizes
|
||||||
for _, secretSize := range []int{16, 24, 32} {
|
for _, secretSize := range []int{16, 24, 32} {
|
||||||
t.Run(string(secretSize), func(t *testing.T) {
|
t.Run(fmt.Sprintf("%d", secretSize), func(t *testing.T) {
|
||||||
secret := make([]byte, secretSize)
|
secret := make([]byte, secretSize)
|
||||||
_, err := io.ReadFull(rand.Reader, secret)
|
_, err := io.ReadFull(rand.Reader, secret)
|
||||||
assert.Equal(t, nil, err)
|
assert.Equal(t, nil, err)
|
||||||
@ -169,7 +174,7 @@ func TestGCMtoCFBErrors(t *testing.T) {
|
|||||||
|
|
||||||
// Test various sizes sessions might be
|
// Test various sizes sessions might be
|
||||||
for _, dataSize := range []int{10, 100, 1000, 5000, 10000} {
|
for _, dataSize := range []int{10, 100, 1000, 5000, 10000} {
|
||||||
t.Run(string(dataSize), func(t *testing.T) {
|
t.Run(fmt.Sprintf("%d", dataSize), func(t *testing.T) {
|
||||||
data := make([]byte, dataSize)
|
data := make([]byte, dataSize)
|
||||||
_, err := io.ReadFull(rand.Reader, data)
|
_, err := io.ReadFull(rand.Reader, data)
|
||||||
assert.Equal(t, nil, err)
|
assert.Equal(t, nil, err)
|
||||||
@ -193,7 +198,7 @@ func TestGCMtoCFBErrors(t *testing.T) {
|
|||||||
func TestCFBtoGCMErrors(t *testing.T) {
|
func TestCFBtoGCMErrors(t *testing.T) {
|
||||||
// Test all 3 valid AES sizes
|
// Test all 3 valid AES sizes
|
||||||
for _, secretSize := range []int{16, 24, 32} {
|
for _, secretSize := range []int{16, 24, 32} {
|
||||||
t.Run(string(secretSize), func(t *testing.T) {
|
t.Run(fmt.Sprintf("%d", secretSize), func(t *testing.T) {
|
||||||
secret := make([]byte, secretSize)
|
secret := make([]byte, secretSize)
|
||||||
_, err := io.ReadFull(rand.Reader, secret)
|
_, err := io.ReadFull(rand.Reader, secret)
|
||||||
assert.Equal(t, nil, err)
|
assert.Equal(t, nil, err)
|
||||||
@ -206,7 +211,7 @@ func TestCFBtoGCMErrors(t *testing.T) {
|
|||||||
|
|
||||||
// Test various sizes sessions might be
|
// Test various sizes sessions might be
|
||||||
for _, dataSize := range []int{10, 100, 1000, 5000, 10000} {
|
for _, dataSize := range []int{10, 100, 1000, 5000, 10000} {
|
||||||
t.Run(string(dataSize), func(t *testing.T) {
|
t.Run(fmt.Sprintf("%d", dataSize), func(t *testing.T) {
|
||||||
data := make([]byte, dataSize)
|
data := make([]byte, dataSize)
|
||||||
_, err := io.ReadFull(rand.Reader, data)
|
_, err := io.ReadFull(rand.Reader, data)
|
||||||
assert.Equal(t, nil, err)
|
assert.Equal(t, nil, err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user