mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-11-04 02:23:26 -05:00 
			
		
		
		
	Test not allowing users to be re-created with the same username
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
				
			|||||||
package handlers_test
 | 
					package handlers_test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
 | 
						"github.com/aclindsa/moneygo/internal/handlers"
 | 
				
			||||||
	"net/http"
 | 
						"net/http"
 | 
				
			||||||
	"strconv"
 | 
						"strconv"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
@@ -50,6 +51,24 @@ func TestCreateUser(t *testing.T) {
 | 
				
			|||||||
	})
 | 
						})
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestDontRecreateUser(t *testing.T) {
 | 
				
			||||||
 | 
						RunWith(t, &data[0], func(t *testing.T, d *TestData) {
 | 
				
			||||||
 | 
							for _, user := range data[0].users {
 | 
				
			||||||
 | 
								_, err := createUser(&user)
 | 
				
			||||||
 | 
								if err == nil {
 | 
				
			||||||
 | 
									t.Fatalf("Expected error re-creating user")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								if herr, ok := err.(*handlers.Error); ok {
 | 
				
			||||||
 | 
									if herr.ErrorId != 4 { // User exists
 | 
				
			||||||
 | 
										t.Fatalf("Unexpected API error re-creating user: %s", herr)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									t.Fatalf("Expected error re-creating user")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetUser(t *testing.T) {
 | 
					func TestGetUser(t *testing.T) {
 | 
				
			||||||
	RunWith(t, &data[0], func(t *testing.T, d *TestData) {
 | 
						RunWith(t, &data[0], func(t *testing.T, d *TestData) {
 | 
				
			||||||
		u, err := getUser(d.clients[0], d.users[0].UserId)
 | 
							u, err := getUser(d.clients[0], d.users[0].UserId)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user