fixed oauth2 redirect test
This commit is contained in:
		
							parent
							
								
									7ee6b11e9d
								
							
						
					
					
						commit
						c2e7ab8d41
					
				|  | @ -56,18 +56,22 @@ func TestRecordAuthWithOAuth2Redirect(t *testing.T) { | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	// note: don't exit because it is usually called as part of a separate goroutine
 | ||||||
| 	checkClientMessages := func(t testing.TB, clientId string, msg subscriptions.Message, expectedMessages map[string][]string) { | 	checkClientMessages := func(t testing.TB, clientId string, msg subscriptions.Message, expectedMessages map[string][]string) { | ||||||
| 		if len(expectedMessages[clientId]) == 0 { | 		if len(expectedMessages[clientId]) == 0 { | ||||||
| 			t.Fatalf("Unexpected client %q message, got %s:\n%s", clientId, msg.Name, msg.Data) | 			t.Errorf("Unexpected client %q message, got %q:\n%q", clientId, msg.Name, msg.Data) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if msg.Name != "@oauth2" { | 		if msg.Name != "@oauth2" { | ||||||
| 			t.Fatalf("Expected @oauth2 msg.Name, got %q", msg.Name) | 			t.Errorf("Expected @oauth2 msg.Name, got %q", msg.Name) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		for _, txt := range expectedMessages[clientId] { | 		for _, txt := range expectedMessages[clientId] { | ||||||
| 			if !strings.Contains(string(msg.Data), txt) { | 			if !strings.Contains(string(msg.Data), txt) { | ||||||
| 				t.Fatalf("Failed to find %q in \n%s", txt, msg.Data) | 				t.Errorf("Failed to find %q in \n%s", txt, msg.Data) | ||||||
|  | 				return | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  | @ -91,19 +95,37 @@ func TestRecordAuthWithOAuth2Redirect(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| 				for { | 				for { | ||||||
| 					select { | 					select { | ||||||
| 					case msg := <-clients["c1"].Channel(): | 					case msg, ok := <-clients["c1"].Channel(): | ||||||
| 						checkClientMessages(t, "c1", msg, expectedMessages) | 						if ok { | ||||||
| 					case msg := <-clients["c2"].Channel(): | 							checkClientMessages(t, "c1", msg, expectedMessages) | ||||||
| 						checkClientMessages(t, "c2", msg, expectedMessages) | 						} else { | ||||||
| 					case msg := <-clients["c3"].Channel(): | 							t.Errorf("Unexpected c1 closed channel") | ||||||
| 						checkClientMessages(t, "c3", msg, expectedMessages) | 						} | ||||||
| 					case msg := <-clients["c4"].Channel(): | 					case msg, ok := <-clients["c2"].Channel(): | ||||||
| 						checkClientMessages(t, "c4", msg, expectedMessages) | 						if ok { | ||||||
| 					case msg := <-clients["c5"].Channel(): | 							checkClientMessages(t, "c2", msg, expectedMessages) | ||||||
| 						checkClientMessages(t, "c5", msg, expectedMessages) | 						} else { | ||||||
|  | 							t.Errorf("Unexpected c2 closed channel") | ||||||
|  | 						} | ||||||
|  | 					case msg, ok := <-clients["c3"].Channel(): | ||||||
|  | 						if ok { | ||||||
|  | 							checkClientMessages(t, "c3", msg, expectedMessages) | ||||||
|  | 						} else { | ||||||
|  | 							t.Errorf("Unexpected c3 closed channel") | ||||||
|  | 						} | ||||||
|  | 					case msg, ok := <-clients["c4"].Channel(): | ||||||
|  | 						if ok { | ||||||
|  | 							checkClientMessages(t, "c4", msg, expectedMessages) | ||||||
|  | 						} else { | ||||||
|  | 							t.Errorf("Unexpected c4 closed channel") | ||||||
|  | 						} | ||||||
|  | 					case _, ok := <-clients["c5"].Channel(): | ||||||
|  | 						if ok { | ||||||
|  | 							t.Errorf("Expected c5 channel to be closed") | ||||||
|  | 						} | ||||||
| 					case <-ctx.Done(): | 					case <-ctx.Done(): | ||||||
| 						for _, c := range clients { | 						for _, c := range clients { | ||||||
| 							close(c.Channel()) | 							c.Discard() | ||||||
| 						} | 						} | ||||||
| 						return | 						return | ||||||
| 					} | 					} | ||||||
|  |  | ||||||
|  | @ -263,9 +263,9 @@ func (c *DefaultClient) Discard() { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	c.isDiscarded = true |  | ||||||
| 
 |  | ||||||
| 	close(c.channel) | 	close(c.channel) | ||||||
|  | 
 | ||||||
|  | 	c.isDiscarded = true | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // IsDiscarded implements the [Client.IsDiscarded] interface method.
 | // IsDiscarded implements the [Client.IsDiscarded] interface method.
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue