@@ -19,15 +19,6 @@ type mock_unsubscribe_registry struct {
1919func (m * mock_unsubscribe_registry ) Get (_ string ) * subscription.Subscription { return m .sub }
2020func (m * mock_unsubscribe_registry ) Remove (id string ) { m .removed = id }
2121
22- type mock_authorizer struct {
23- signature app.Signature
24- err error
25- }
26-
27- func (m * mock_authorizer ) Authorize (_ context.Context , _ app.AuthorizeCommandInput ) (app.Signature , error ) {
28- return m .signature , m .err
29- }
30-
3122type mock_sender struct {
3223 err error
3324 called bool
@@ -45,19 +36,15 @@ func (m mock_frame) Encode() (app.Payload, error) { return nil, nil }
4536
4637type mock_frame_builder struct {
4738 frame_type string
48- signature app.Signature
4939 id string
5040}
5141
52- func (m * mock_frame_builder ) WithPayload (_ app.Payload ) app.FrameBuilder { return m }
53- func (m * mock_frame_builder ) WithChannel (_ string ) app.FrameBuilder { return m }
54- func (m * mock_frame_builder ) WithSignature (s app.Signature ) app.FrameBuilder {
55- m .signature = s
56- return m
57- }
58- func (m * mock_frame_builder ) WithType (t string ) app.FrameBuilder { m .frame_type = t ; return m }
59- func (m * mock_frame_builder ) WithID (id string ) app.FrameBuilder { m .id = id ; return m }
60- func (m * mock_frame_builder ) Build () app.Frame { return mock_frame {} }
42+ func (m * mock_frame_builder ) WithPayload (_ app.Payload ) app.FrameBuilder { return m }
43+ func (m * mock_frame_builder ) WithChannel (_ string ) app.FrameBuilder { return m }
44+ func (m * mock_frame_builder ) WithSignature (s app.Signature ) app.FrameBuilder { return m }
45+ func (m * mock_frame_builder ) WithType (t string ) app.FrameBuilder { m .frame_type = t ; return m }
46+ func (m * mock_frame_builder ) WithID (id string ) app.FrameBuilder { m .id = id ; return m }
47+ func (m * mock_frame_builder ) Build () app.Frame { return mock_frame {} }
6148
6249type mock_frame_factory struct {
6350 builder * mock_frame_builder
@@ -79,14 +66,11 @@ func inactive_subscription() *subscription.Subscription {
7966func TestUnsubscribe (t * testing.T ) {
8067 const subscriptionId = "sub-id"
8168
82- auth_err := errors .New ("auth failed" )
8369 send_err := errors .New ("send failed" )
84- signature := app.Signature {"Authorization" : "sig-value" }
8570
8671 tests := []struct {
8772 name string
8873 registry * mock_unsubscribe_registry
89- authorizer * mock_authorizer
9074 sender * mock_sender
9175 expect_err error
9276 expect_send bool
@@ -95,28 +79,18 @@ func TestUnsubscribe(t *testing.T) {
9579 {
9680 name : "subscription not found" ,
9781 registry : & mock_unsubscribe_registry {sub : nil },
98- authorizer : & mock_authorizer {},
9982 sender : & mock_sender {},
10083 expect_err : app .ErrSubscriptionClosed ,
10184 },
10285 {
10386 name : "inactive subscription" ,
10487 registry : & mock_unsubscribe_registry {sub : inactive_subscription ()},
105- authorizer : & mock_authorizer {},
10688 sender : & mock_sender {},
10789 expect_err : app .ErrSubscriptionClosed ,
10890 },
109- {
110- name : "authorize error stops execution" ,
111- registry : & mock_unsubscribe_registry {sub : active_subscription ()},
112- authorizer : & mock_authorizer {err : auth_err },
113- sender : & mock_sender {},
114- expect_err : auth_err ,
115- },
11691 {
11792 name : "send error does not clean up" ,
11893 registry : & mock_unsubscribe_registry {sub : active_subscription ()},
119- authorizer : & mock_authorizer {signature : signature },
12094 sender : & mock_sender {err : send_err },
12195 expect_err : send_err ,
12296 expect_send : true ,
@@ -127,11 +101,6 @@ func TestUnsubscribe(t *testing.T) {
127101 if frame .id != subscriptionId {
128102 t .Errorf ("frame.id = %q, want %q" , frame .id , subscriptionId )
129103 }
130- for k , v := range signature {
131- if frame .signature [k ] != v {
132- t .Errorf ("frame.signature[%q] = %q, want %q" , k , frame .signature [k ], v )
133- }
134- }
135104 if ! registry .sub .Active () {
136105 t .Error ("subscription should remain active when send fails" )
137106 }
@@ -143,7 +112,6 @@ func TestUnsubscribe(t *testing.T) {
143112 {
144113 name : "success" ,
145114 registry : & mock_unsubscribe_registry {sub : active_subscription ()},
146- authorizer : & mock_authorizer {signature : signature },
147115 sender : & mock_sender {},
148116 expect_send : true ,
149117 verify : func (t * testing.T , frame * mock_frame_builder , registry * mock_unsubscribe_registry ) {
@@ -153,11 +121,7 @@ func TestUnsubscribe(t *testing.T) {
153121 if frame .id != subscriptionId {
154122 t .Errorf ("frame.id = %q, want %q" , frame .id , subscriptionId )
155123 }
156- for k , v := range signature {
157- if frame .signature [k ] != v {
158- t .Errorf ("frame.signature[%q] = %q, want %q" , k , frame .signature [k ], v )
159- }
160- }
124+
161125 if registry .sub .Active () {
162126 t .Error ("subscription should be closed after successful unsubscribe" )
163127 }
@@ -172,7 +136,7 @@ func TestUnsubscribe(t *testing.T) {
172136 t .Run (tt .name , func (t * testing.T ) {
173137 frame := & mock_frame_builder {}
174138 factory := & mock_frame_factory {builder : frame }
175- service := sub_service .NewUnsubscribeService (tt .registry , tt .sender , tt . authorizer , factory )
139+ service := sub_service .NewUnsubscribeService (tt .registry , tt .sender , factory )
176140
177141 err := service .Unsubscribe (context .Background (), subscriptionId )
178142
0 commit comments