mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-11-04 02:23:26 -05:00 
			
		
		
		
	testing: Add RUD tests for reports
This commit is contained in:
		@@ -66,3 +66,76 @@ func TestCreateReport(t *testing.T) {
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestGetReport(t *testing.T) {
 | 
			
		||||
	RunWith(t, &data[0], func(t *testing.T, d *TestData) {
 | 
			
		||||
		for i := 1; i < len(data[0].reports); i++ {
 | 
			
		||||
			orig := data[0].reports[i]
 | 
			
		||||
			curr := d.reports[i]
 | 
			
		||||
 | 
			
		||||
			r, err := getReport(d.clients[orig.UserId], curr.ReportId)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				t.Fatalf("Error fetching reports: %s\n", err)
 | 
			
		||||
			}
 | 
			
		||||
			if r.Name != orig.Name {
 | 
			
		||||
				t.Errorf("Name doesn't match")
 | 
			
		||||
			}
 | 
			
		||||
			if r.Lua != orig.Lua {
 | 
			
		||||
				t.Errorf("Lua doesn't match")
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestUpdateReport(t *testing.T) {
 | 
			
		||||
	RunWith(t, &data[0], func(t *testing.T, d *TestData) {
 | 
			
		||||
		for i := 1; i < len(data[0].reports); i++ {
 | 
			
		||||
			orig := data[0].reports[i]
 | 
			
		||||
			curr := d.reports[i]
 | 
			
		||||
 | 
			
		||||
			curr.Name = "blah"
 | 
			
		||||
			curr.Lua = "empty"
 | 
			
		||||
 | 
			
		||||
			r, err := updateReport(d.clients[orig.UserId], &curr)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				t.Fatalf("Error updating report: %s\n", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if r.ReportId != curr.ReportId {
 | 
			
		||||
				t.Errorf("ReportId doesn't match")
 | 
			
		||||
			}
 | 
			
		||||
			if r.Name != curr.Name {
 | 
			
		||||
				t.Errorf("Name doesn't match")
 | 
			
		||||
			}
 | 
			
		||||
			if r.Lua != curr.Lua {
 | 
			
		||||
				t.Errorf("Lua doesn't match")
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestDeleteReport(t *testing.T) {
 | 
			
		||||
	RunWith(t, &data[0], func(t *testing.T, d *TestData) {
 | 
			
		||||
		for i := 1; i < len(data[0].reports); i++ {
 | 
			
		||||
			orig := data[0].reports[i]
 | 
			
		||||
			curr := d.reports[i]
 | 
			
		||||
 | 
			
		||||
			err := deleteReport(d.clients[orig.UserId], &curr)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				t.Fatalf("Error deleting report: %s\n", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			_, err = getReport(d.clients[orig.UserId], curr.ReportId)
 | 
			
		||||
			if err == nil {
 | 
			
		||||
				t.Fatalf("Expected error fetching deleted report")
 | 
			
		||||
			}
 | 
			
		||||
			if herr, ok := err.(*handlers.Error); ok {
 | 
			
		||||
				if herr.ErrorId != 3 { // Invalid requeset
 | 
			
		||||
					t.Fatalf("Unexpected API error fetching deleted report: %s", herr)
 | 
			
		||||
				}
 | 
			
		||||
			} else {
 | 
			
		||||
				t.Fatalf("Unexpected error fetching deleted report")
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user