mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-10-30 01:23:26 -04: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