33 lines
		
	
	
		
			694 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			694 B
		
	
	
	
		
			Go
		
	
	
	
| // Package with supporting functionality to run the microservice
 | |
| package runtime
 | |
| 
 | |
| import (
 | |
| 	"net/http"
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| // Function to test the permission handling
 | |
| func TestAuth(t *testing.T) {
 | |
| 	assert := assert.New(t)
 | |
| 
 | |
| 	PermissionURL = "http://localhost:8080/api-test/session/%s/%d/"
 | |
| 	router := http.FileServer(http.Dir("../webroot"))
 | |
| 	srv := &http.Server{
 | |
| 		Addr:    ":8080",
 | |
| 		Handler: router,
 | |
| 	}
 | |
| 	go srv.ListenAndServe()
 | |
| 
 | |
| 	perm, err := HasPermission("testsessionkey", PermissionCreateGood)
 | |
| 	assert.NoError(err)
 | |
| 	assert.True(perm)
 | |
| 
 | |
| 	perm, err = HasPermission("testsessionkey", PermissionCreateGood)
 | |
| 	assert.NoError(err)
 | |
| 	assert.True(perm)
 | |
| 
 | |
| 	srv.Close()
 | |
| }
 |