Fix protobuf ImageType change
This commit is contained in:
parent
e8d883edb6
commit
5a4e23a0ea
|
@ -27,7 +27,7 @@ func TestPrepareContentImage(t *testing.T) {
|
||||||
message.ContentType = protobuf.ChatMessage_IMAGE
|
message.ContentType = protobuf.ChatMessage_IMAGE
|
||||||
image := protobuf.ImageMessage{
|
image := protobuf.ImageMessage{
|
||||||
Payload: payload,
|
Payload: payload,
|
||||||
Type: protobuf.ImageMessage_JPEG,
|
Type: protobuf.ImageType_JPEG,
|
||||||
}
|
}
|
||||||
message.Payload = &protobuf.ChatMessage_Image{Image: &image}
|
message.Payload = &protobuf.ChatMessage_Image{Image: &image}
|
||||||
|
|
||||||
|
@ -36,27 +36,27 @@ func TestPrepareContentImage(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGetImageMessageMIME(t *testing.T) {
|
func TestGetImageMessageMIME(t *testing.T) {
|
||||||
jpeg := &protobuf.ImageMessage{Type: protobuf.ImageMessage_JPEG}
|
jpeg := &protobuf.ImageMessage{Type: protobuf.ImageType_JPEG}
|
||||||
mime, err := getImageMessageMIME(jpeg)
|
mime, err := getImageMessageMIME(jpeg)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, "jpeg", mime)
|
require.Equal(t, "jpeg", mime)
|
||||||
|
|
||||||
png := &protobuf.ImageMessage{Type: protobuf.ImageMessage_PNG}
|
png := &protobuf.ImageMessage{Type: protobuf.ImageType_PNG}
|
||||||
mime, err = getImageMessageMIME(png)
|
mime, err = getImageMessageMIME(png)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, "png", mime)
|
require.Equal(t, "png", mime)
|
||||||
|
|
||||||
webp := &protobuf.ImageMessage{Type: protobuf.ImageMessage_WEBP}
|
webp := &protobuf.ImageMessage{Type: protobuf.ImageType_WEBP}
|
||||||
mime, err = getImageMessageMIME(webp)
|
mime, err = getImageMessageMIME(webp)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, "webp", mime)
|
require.Equal(t, "webp", mime)
|
||||||
|
|
||||||
gif := &protobuf.ImageMessage{Type: protobuf.ImageMessage_GIF}
|
gif := &protobuf.ImageMessage{Type: protobuf.ImageType_GIF}
|
||||||
mime, err = getImageMessageMIME(gif)
|
mime, err = getImageMessageMIME(gif)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, "gif", mime)
|
require.Equal(t, "gif", mime)
|
||||||
|
|
||||||
unknown := &protobuf.ImageMessage{Type: protobuf.ImageMessage_UNKNOWN_IMAGE_TYPE}
|
unknown := &protobuf.ImageMessage{Type: protobuf.ImageType_UNKNOWN_IMAGE_TYPE}
|
||||||
_, err = getImageMessageMIME(unknown)
|
_, err = getImageMessageMIME(unknown)
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
}
|
}
|
||||||
|
@ -92,7 +92,7 @@ func TestGetAudioMessageMIME(t *testing.T) {
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, "amr", mime)
|
require.Equal(t, "amr", mime)
|
||||||
|
|
||||||
unknown := &protobuf.ImageMessage{Type: protobuf.ImageMessage_UNKNOWN_IMAGE_TYPE}
|
unknown := &protobuf.ImageMessage{Type: protobuf.ImageType_UNKNOWN_IMAGE_TYPE}
|
||||||
_, err = getImageMessageMIME(unknown)
|
_, err = getImageMessageMIME(unknown)
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,17 +5,17 @@ import (
|
||||||
"github.com/status-im/status-go/protocol/protobuf"
|
"github.com/status-im/status-go/protocol/protobuf"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ImageType(buf []byte) protobuf.ImageMessage_ImageType {
|
func ImageType(buf []byte) protobuf.ImageType {
|
||||||
switch images.GetFileType(buf){
|
switch images.GetFileType(buf){
|
||||||
case images.JPEG:
|
case images.JPEG:
|
||||||
return protobuf.ImageMessage_JPEG
|
return protobuf.ImageType_JPEG
|
||||||
case images.PNG:
|
case images.PNG:
|
||||||
return protobuf.ImageMessage_PNG
|
return protobuf.ImageType_PNG
|
||||||
case images.GIF:
|
case images.GIF:
|
||||||
return protobuf.ImageMessage_GIF
|
return protobuf.ImageType_GIF
|
||||||
case images.WEBP:
|
case images.WEBP:
|
||||||
return protobuf.ImageMessage_WEBP
|
return protobuf.ImageType_WEBP
|
||||||
default:
|
default:
|
||||||
return protobuf.ImageMessage_UNKNOWN_IMAGE_TYPE
|
return protobuf.ImageType_UNKNOWN_IMAGE_TYPE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -208,7 +208,7 @@ func ValidateReceivedChatMessage(message *protobuf.ChatMessage, whisperTimestamp
|
||||||
if len(image.Payload) == 0 {
|
if len(image.Payload) == 0 {
|
||||||
return errors.New("image payload empty")
|
return errors.New("image payload empty")
|
||||||
}
|
}
|
||||||
if image.Type == protobuf.ImageMessage_UNKNOWN_IMAGE_TYPE {
|
if image.Type == protobuf.ImageType_UNKNOWN_IMAGE_TYPE {
|
||||||
return errors.New("image type unknown")
|
return errors.New("image type unknown")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -390,7 +390,7 @@ func (s *MessageValidatorSuite) TestValidatePlainTextMessage() {
|
||||||
EnsName: "",
|
EnsName: "",
|
||||||
Payload: &protobuf.ChatMessage_Image{
|
Payload: &protobuf.ChatMessage_Image{
|
||||||
Image: &protobuf.ImageMessage{
|
Image: &protobuf.ImageMessage{
|
||||||
Type: protobuf.ImageMessage_UNKNOWN_IMAGE_TYPE,
|
Type: protobuf.ImageType_UNKNOWN_IMAGE_TYPE,
|
||||||
Payload: []byte("some-payload"),
|
Payload: []byte("some-payload"),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue