mirror of
				https://github.com/interviewstreet/go-jira.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	Add negative tests for PermissionService
This commit is contained in:
		
				
					committed by
					
						 Wes McNamee
						Wes McNamee
					
				
			
			
				
	
			
			
			
						parent
						
							84c27294c0
						
					
				
				
					commit
					3083c4bc7f
				
			
							
								
								
									
										8
									
								
								mocks/no_permissionscheme.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								mocks/no_permissionscheme.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| { | ||||
|     "errorMessages": [ | ||||
|       "Permission scheme 101001 does not exist" | ||||
|     ], | ||||
|     "errors": { | ||||
|        | ||||
|     } | ||||
| } | ||||
							
								
								
									
										0
									
								
								mocks/no_permissionschemes.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								mocks/no_permissionschemes.json
									
									
									
									
									
										Normal file
									
								
							| @@ -24,13 +24,40 @@ func TestPermissionSchemeService_GetList(t *testing.T) { | ||||
|  | ||||
| 	permissionScheme, _, err := testClient.PermissionScheme.GetList() | ||||
| 	if permissionScheme == nil { | ||||
| 		t.Error("Expected role list. Role list is nil") | ||||
| 		t.Error("Expected permissionScheme list. PermissionScheme list is nil") | ||||
| 	} | ||||
| 	if len(permissionScheme.PermissionSchemes) != 2 { | ||||
| 		t.Errorf("Expected %d permissionSchemes but got %d", 2, len(permissionScheme.PermissionSchemes)) | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		t.Errorf("Error given: %v", err) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func TestPermissionSchemeService_GetList_NoList(t *testing.T) { | ||||
| 	setup() | ||||
| 	defer teardown() | ||||
| 	testAPIEndpoint := "/rest/api/3/permissionscheme" | ||||
|  | ||||
| 	raw, err := ioutil.ReadFile("./mocks/no_permissionschemes.json") | ||||
| 	if err != nil { | ||||
| 		t.Error(err.Error()) | ||||
| 	} | ||||
| 	testMux.HandleFunc(testAPIEndpoint, func(w http.ResponseWriter, r *http.Request) { | ||||
| 		testMethod(t, r, "GET") | ||||
| 		testRequestURL(t, r, testAPIEndpoint) | ||||
| 		fmt.Fprintf(w, string(raw)) | ||||
| 	}) | ||||
|  | ||||
| 	permissionScheme, _, err := testClient.PermissionScheme.GetList() | ||||
| 	if permissionScheme != nil { | ||||
| 		t.Errorf("Expected permissionScheme list has %d entries but should be nil", len(permissionScheme.PermissionSchemes)) | ||||
| 	} | ||||
| 	if err == nil { | ||||
| 		t.Errorf("No error given") | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func TestPermissionSchemeService_Get(t *testing.T) { | ||||
| 	setup() | ||||
| 	defer teardown() | ||||
| @@ -47,10 +74,32 @@ func TestPermissionSchemeService_Get(t *testing.T) { | ||||
|  | ||||
| 	permissionScheme, _, err := testClient.PermissionScheme.Get(10100) | ||||
| 	if permissionScheme == nil { | ||||
| 		t.Errorf("Expected Role, got nil") | ||||
| 		t.Errorf("Expected permissionscheme, got nil") | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		t.Errorf("Error given: %s", err) | ||||
| 	} | ||||
|  | ||||
| } | ||||
|  | ||||
| func TestPermissionSchemeService_Get_NoScheme(t *testing.T) { | ||||
| 	setup() | ||||
| 	defer teardown() | ||||
| 	testAPIEdpoint := "/rest/api/3/permissionscheme/99999" | ||||
| 	raw, err := ioutil.ReadFile("./mocks/no_permissionscheme.json") | ||||
| 	if err != nil { | ||||
| 		t.Error(err.Error()) | ||||
| 	} | ||||
| 	testMux.HandleFunc(testAPIEdpoint, func(writer http.ResponseWriter, request *http.Request) { | ||||
| 		testMethod(t, request, "GET") | ||||
| 		testRequestURL(t, request, testAPIEdpoint) | ||||
| 		fmt.Fprintf(writer, string(raw)) | ||||
| 	}) | ||||
|  | ||||
| 	permissionScheme, _, err := testClient.PermissionScheme.Get(99999) | ||||
| 	if permissionScheme != nil { | ||||
| 		t.Errorf("Expected nil, got permissionschme %v", permissionScheme) | ||||
| 	} | ||||
| 	if err == nil { | ||||
| 		t.Errorf("No error given") | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user