mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-03 19:17:29 -05:00 
			
		
		
		
	initial test for replacer
This commit is contained in:
		
							parent
							
								
									c5006321a7
								
							
						
					
					
						commit
						444f9e40d5
					
				
							
								
								
									
										38
									
								
								middleware/replacer_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								middleware/replacer_test.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					package middleware
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"net/http"
 | 
				
			||||||
 | 
						"net/http/httptest"
 | 
				
			||||||
 | 
						"strings"
 | 
				
			||||||
 | 
						"testing"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestNewReplacer(t *testing.T) {
 | 
				
			||||||
 | 
						w := httptest.NewRecorder()
 | 
				
			||||||
 | 
						recordRequest := NewResponseRecorder(w)
 | 
				
			||||||
 | 
						userJson := `{"username": "dennis"}`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						reader := strings.NewReader(userJson) //Convert string to reader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						request, err := http.NewRequest("POST", "http://caddyserver.com", reader) //Create request with JSON body
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							t.Fatalf("Request Formation Failed \n")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						replaceValues := NewReplacer(request, recordRequest, "")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						switch v := replaceValues.(type) {
 | 
				
			||||||
 | 
						case replacer:
 | 
				
			||||||
 | 
							if v.replacements["{host}"] != "caddyserver.com" {
 | 
				
			||||||
 | 
								t.Errorf("Expected host to be caddyserver.com")
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if v.replacements["{method}"] != "POST" {
 | 
				
			||||||
 | 
								t.Errorf("Expected request method  to be POST")
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if v.replacements["{status}"] != "200" {
 | 
				
			||||||
 | 
								t.Errorf("Expected status to be 200")
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						default:
 | 
				
			||||||
 | 
							t.Fatalf("Return Value from New Replacer expected pass type assertion into a replacer type   \n")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user