Files
Go_I2p/lib/common/keys_and_cert_test.go
2016-06-16 22:45:38 -07:00

93 lines
2.6 KiB
Go

package common
import (
"github.com/stretchr/testify/assert"
"testing"
)
func keysAndCertWithoutCertificate() {
}
func keysAndCertWithKeyCertificate() {
}
func TestCertificateWithMissingData(t *testing.T) {
}
func TestCertificateWithValidData(t *testing.T) {
}
func TestPublicKeyWithBadCertificate(t *testing.T) {
}
func TestPublicKeyWithZeroLengthCertificate(t *testing.T) {
}
func TestPublicKeyWithKeyCertificate(t *testing.T) {
}
func TestPublicKeyWithOtherCertType(t *testing.T) {
}
func TestSigningPublicKeyWithBadCertificate(t *testing.T) {
}
func TestSigningPublicKeyWithZeroLengthCertificate(t *testing.T) {
}
func TestSigningPublicKeyWithKeyCertificate(t *testing.T) {
}
func TestSigningPublicKeyWithOtherCertType(t *testing.T) {
}
func TestReadKeysAndCertWithMissingData(t *testing.T) {
}
func TestReadKeysAndCertWithMissingCertData(t *testing.T) {
}
func TestReadKeysAndCertWithValidDataWithCertificate(t *testing.T) {
assert := assert.New(t)
cert_data := make([]byte, 128+256)
cert_data = append(cert_data, []byte{0x05, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00}...)
keys_and_cert, remainder, err := ReadKeysAndCert(cert_data)
assert.Equal(0, len(remainder))
assert.Nil(err)
_, err = keys_and_cert.PublicKey()
assert.Nil(err, "keys_and_cert.PublicKey() returned error with valid data containing certificate")
_, err = keys_and_cert.SigningPublicKey()
assert.Nil(err, "keys_and_cert.SigningPublicKey() returned error with valid data containing certificate")
_, err = keys_and_cert.Certificate()
assert.Nil(err, "keys_and_cert.Certificate() returned error with valid data containing certificate")
}
func TestReadKeysAndCertWithValidDataWithoutCertificate(t *testing.T) {
assert := assert.New(t)
cert_data := make([]byte, 128+256)
cert_data = append(cert_data, []byte{0x00, 0x00, 0x00}...)
keys_and_cert, remainder, err := ReadKeysAndCert(cert_data)
assert.Equal(0, len(remainder))
assert.Nil(err)
_, err = keys_and_cert.PublicKey()
assert.Nil(err, "keys_and_cert.PublicKey() returned error with valid data not containing certificate")
_, err = keys_and_cert.SigningPublicKey()
assert.Nil(err, "keys_and_cert.SigningPublicKey() returned error with valid data not containing certificate")
_, err = keys_and_cert.Certificate()
assert.Nil(err, "keys_and_cert.Certificate() returned error with valid data not containing certificate")
}
func TestReadKeysAndCertWithValidDataWithCertificateAndRemainder(t *testing.T) {
}
func TestReadKeysAndCertWithValidDataWithoutCertificateAndRemainder(t *testing.T) {
}
//if assert.NotNil(err) {
// assert.Equal(err.Error(), "", "correct error message should be returned")
//}