|
@@ -2610,11 +2610,11 @@ func TestICQService_SetPermissions(t *testing.T) {
|
|
|
wantErr error
|
|
wantErr error
|
|
|
}{
|
|
}{
|
|
|
{
|
|
{
|
|
|
- name: "happy path",
|
|
|
|
|
|
|
+ name: "authorization required",
|
|
|
seq: 1,
|
|
seq: 1,
|
|
|
instance: newTestInstance("100003", sessOptUIN(100003)),
|
|
instance: newTestInstance("100003", sessOptUIN(100003)),
|
|
|
req: wire.ICQ_0x07D0_0x0424_DBQueryMetaReqSetPermissions{
|
|
req: wire.ICQ_0x07D0_0x0424_DBQueryMetaReqSetPermissions{
|
|
|
- Authorization: 1,
|
|
|
|
|
|
|
+ Authorization: 0,
|
|
|
WebAware: 1,
|
|
WebAware: 1,
|
|
|
},
|
|
},
|
|
|
mockParams: mockParams{
|
|
mockParams: mockParams{
|
|
@@ -2661,6 +2661,58 @@ func TestICQService_SetPermissions(t *testing.T) {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ name: "authorization required",
|
|
|
|
|
+ seq: 1,
|
|
|
|
|
+ instance: newTestInstance("100003", sessOptUIN(100003)),
|
|
|
|
|
+ req: wire.ICQ_0x07D0_0x0424_DBQueryMetaReqSetPermissions{
|
|
|
|
|
+ Authorization: 1,
|
|
|
|
|
+ WebAware: 1,
|
|
|
|
|
+ },
|
|
|
|
|
+ mockParams: mockParams{
|
|
|
|
|
+ icqUserUpdaterParams: icqUserUpdaterParams{
|
|
|
|
|
+ setPermissionsParams: setPermissionsParams{
|
|
|
|
|
+ {
|
|
|
|
|
+ name: state.NewIdentScreenName("100003"),
|
|
|
|
|
+ data: state.ICQPermissions{
|
|
|
|
|
+ AuthRequired: false,
|
|
|
|
|
+ WebAware: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ messageRelayerParams: messageRelayerParams{
|
|
|
|
|
+ relayToScreenNameParams: relayToScreenNameParams{
|
|
|
|
|
+ {
|
|
|
|
|
+ screenName: state.NewIdentScreenName("100003"),
|
|
|
|
|
+ message: wire.SNACMessage{
|
|
|
|
|
+ Frame: wire.SNACFrame{
|
|
|
|
|
+ FoodGroup: wire.ICQ,
|
|
|
|
|
+ SubGroup: wire.ICQDBReply,
|
|
|
|
|
+ },
|
|
|
|
|
+ Body: wire.SNAC_0x15_0x02_DBReply{
|
|
|
|
|
+ TLVRestBlock: wire.TLVRestBlock{
|
|
|
|
|
+ TLVList: wire.TLVList{
|
|
|
|
|
+ wire.NewTLVBE(wire.ICQTLVTagsMetadata, wire.ICQMessageReplyEnvelope{
|
|
|
|
|
+ Message: wire.ICQ_0x07DA_0x00DC_DBQueryMetaReplyMoreInfo{
|
|
|
|
|
+ ICQMetadata: wire.ICQMetadata{
|
|
|
|
|
+ UIN: 100003,
|
|
|
|
|
+ ReqType: wire.ICQDBQueryMetaReply,
|
|
|
|
|
+ Seq: 1,
|
|
|
|
|
+ },
|
|
|
|
|
+ ReqSubType: wire.ICQDBQueryMetaReplySetPermissions,
|
|
|
|
|
+ Success: wire.ICQStatusCodeOK,
|
|
|
|
|
+ },
|
|
|
|
|
+ }),
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
}
|
|
}
|
|
|
for _, tt := range tests {
|
|
for _, tt := range tests {
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
t.Run(tt.name, func(t *testing.T) {
|