Use consumerID for queue name (#99)
* use consumerID for queue name * update tests
This commit is contained in:
parent
34e1757740
commit
718a51ff40
|
|
@ -16,7 +16,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
natsURL = "natsURL"
|
natsURL = "natsURL"
|
||||||
natsQueueGroupName = "natsQueueGroupName"
|
consumerID = "consumerID"
|
||||||
)
|
)
|
||||||
|
|
||||||
type natsPubSub struct {
|
type natsPubSub struct {
|
||||||
|
|
@ -37,7 +37,7 @@ func parseNATSMetadata(meta pubsub.Metadata) (metadata, error) {
|
||||||
return m, errors.New("nats error: missing nats URL")
|
return m, errors.New("nats error: missing nats URL")
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, ok := meta.Properties[natsQueueGroupName]; ok && val != "" {
|
if val, ok := meta.Properties[consumerID]; ok && val != "" {
|
||||||
m.natsQueueGroupName = val
|
m.natsQueueGroupName = val
|
||||||
} else {
|
} else {
|
||||||
return m, errors.New("nats error: missing queue name")
|
return m, errors.New("nats error: missing queue name")
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ func TestParseNATSMetadata(t *testing.T) {
|
||||||
t.Run("metadata is correct", func(t *testing.T) {
|
t.Run("metadata is correct", func(t *testing.T) {
|
||||||
fakeProperties := map[string]string{
|
fakeProperties := map[string]string{
|
||||||
natsURL: "foonats1",
|
natsURL: "foonats1",
|
||||||
natsQueueGroupName: "fooq1",
|
consumerID: "fooq1",
|
||||||
}
|
}
|
||||||
fakeMetaData := pubsub.Metadata{
|
fakeMetaData := pubsub.Metadata{
|
||||||
Properties: fakeProperties,
|
Properties: fakeProperties,
|
||||||
|
|
@ -32,13 +32,13 @@ func TestParseNATSMetadata(t *testing.T) {
|
||||||
assert.NotEmpty(t, m.natsURL)
|
assert.NotEmpty(t, m.natsURL)
|
||||||
assert.NotEmpty(t, m.natsQueueGroupName)
|
assert.NotEmpty(t, m.natsQueueGroupName)
|
||||||
assert.Equal(t, fakeProperties[natsURL], m.natsURL)
|
assert.Equal(t, fakeProperties[natsURL], m.natsURL)
|
||||||
assert.Equal(t, fakeProperties[natsQueueGroupName], m.natsQueueGroupName)
|
assert.Equal(t, fakeProperties[consumerID], m.natsQueueGroupName)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("queue is not given", func(t *testing.T) {
|
t.Run("queue is not given", func(t *testing.T) {
|
||||||
fakeProperties := map[string]string{
|
fakeProperties := map[string]string{
|
||||||
natsURL: "foonats2",
|
natsURL: "foonats2",
|
||||||
natsQueueGroupName: "",
|
consumerID: "",
|
||||||
}
|
}
|
||||||
|
|
||||||
fakeMetaData := pubsub.Metadata{
|
fakeMetaData := pubsub.Metadata{
|
||||||
|
|
@ -56,7 +56,7 @@ func TestParseNATSMetadata(t *testing.T) {
|
||||||
t.Run("nats url is not given", func(t *testing.T) {
|
t.Run("nats url is not given", func(t *testing.T) {
|
||||||
fakeProperties := map[string]string{
|
fakeProperties := map[string]string{
|
||||||
natsURL: "",
|
natsURL: "",
|
||||||
natsQueueGroupName: "fooq2",
|
consumerID: "fooq2",
|
||||||
}
|
}
|
||||||
fakeMetaData := pubsub.Metadata{
|
fakeMetaData := pubsub.Metadata{
|
||||||
Properties: fakeProperties,
|
Properties: fakeProperties,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue