remove old test files
Former-commit-id: f84bd9945948105adbad9e1adec4cc072fc3a083 [formerly f6f884ae5c22aa3f51ffffe7828a892a09b8c285] [formerly edac9defd87c75efb7fbb86a5fd6aaa2084bbd10 [formerly 0117cff0e6e2d4fa2e865981832d27b02b4f373c]] Former-commit-id: e5093a9010603aff9432dcc332e7de3507b8ec38 [formerly 95474b25e1c766a94c32ec69136f261bd0d908b1] Former-commit-id: 0029467a0059d12c2dbf19ac0339a4bc6b1185b6
This commit is contained in:
		
							parent
							
								
									d5cefa20b3
								
							
						
					
					
						commit
						9186c1f36c
					
				| 
						 | 
				
			
			@ -1,49 +0,0 @@
 | 
			
		|||
package filemanager
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"github.com/hacdias/fileutils"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type test struct {
 | 
			
		||||
	*FileManager
 | 
			
		||||
	Temp string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (t test) Clean() {
 | 
			
		||||
	t.db.Close()
 | 
			
		||||
	os.RemoveAll(t.Temp)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newTest(t *testing.T) *test {
 | 
			
		||||
	temp, err := ioutil.TempDir("", t.Name())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatalf("Error creating temporary directory: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	scope := filepath.Join(temp, "scope")
 | 
			
		||||
	database := filepath.Join(temp, "database.db")
 | 
			
		||||
 | 
			
		||||
	err = fileutils.CopyDir("./testdata", scope)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatalf("Error copying the test data: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	user := DefaultUser
 | 
			
		||||
	user.FileSystem = fileutils.Dir(scope)
 | 
			
		||||
 | 
			
		||||
	fm, err := New(database, user)
 | 
			
		||||
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatalf("Error creating a file manager instance: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return &test{
 | 
			
		||||
		FileManager: fm,
 | 
			
		||||
		Temp:        temp,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,92 +0,0 @@
 | 
			
		|||
package http
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/http/httptest"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"testing"
 | 
			
		||||
	"time"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var defaultCredentials = "{\"username\":\"admin\",\"password\":\"admin\"}"
 | 
			
		||||
 | 
			
		||||
var authHandlerTests = []struct {
 | 
			
		||||
	Data     string
 | 
			
		||||
	Expected int
 | 
			
		||||
}{
 | 
			
		||||
	{defaultCredentials, http.StatusOK},
 | 
			
		||||
	{"{\"username\":\"admin\",\"password\":\"wrong\"}", http.StatusForbidden},
 | 
			
		||||
	{"{\"username\":\"wrong\",\"password\":\"admin\"}", http.StatusForbidden},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestAuthHandler(t *testing.T) {
 | 
			
		||||
	fm := newTest(t)
 | 
			
		||||
	defer fm.Clean()
 | 
			
		||||
 | 
			
		||||
	for _, test := range authHandlerTests {
 | 
			
		||||
		req, err := http.NewRequest("POST", "/api/auth/get", strings.NewReader(test.Data))
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			t.Fatal(err)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		w := httptest.NewRecorder()
 | 
			
		||||
		fm.ServeHTTP(w, req)
 | 
			
		||||
 | 
			
		||||
		if w.Code != test.Expected {
 | 
			
		||||
			t.Errorf("Wrong status code: got %v want %v", w.Code, test.Expected)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestRenewHandler(t *testing.T) {
 | 
			
		||||
	fm := newTest(t)
 | 
			
		||||
	defer fm.Clean()
 | 
			
		||||
 | 
			
		||||
	// First, we have to make an auth request to get the user authenticated,
 | 
			
		||||
	r, err := http.NewRequest("POST", "/api/auth/get", strings.NewReader(defaultCredentials))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(fm.Err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	w := httptest.NewRecorder()
 | 
			
		||||
	fm.ServeHTTP(w, r)
 | 
			
		||||
 | 
			
		||||
	if w.Code != http.StatusOK {
 | 
			
		||||
		t.Errorf("Couldn't authenticate: got %v", w.Code)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	token := w.Body.String()
 | 
			
		||||
 | 
			
		||||
	// Test renew authorization via Authorization Header.
 | 
			
		||||
	r, err = http.NewRequest("GET", "/api/auth/renew", nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(fm.Err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	r.Header.Set("Authorization", "Bearer "+token)
 | 
			
		||||
	w = httptest.NewRecorder()
 | 
			
		||||
	fm.ServeHTTP(w, r)
 | 
			
		||||
 | 
			
		||||
	if w.Code != http.StatusOK {
 | 
			
		||||
		t.Errorf("Can't renew auth via header: got %v", w.Code)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Test renew authorization via cookie field.
 | 
			
		||||
	r, err = http.NewRequest("GET", "/api/auth/renew", nil)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Fatal(fm.Err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	r.AddCookie(&http.Cookie{
 | 
			
		||||
		Value:   token,
 | 
			
		||||
		Name:    "auth",
 | 
			
		||||
		Expires: time.Now().Add(1 * time.Hour),
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	w = httptest.NewRecorder()
 | 
			
		||||
	fm.ServeHTTP(w, r)
 | 
			
		||||
 | 
			
		||||
	if w.Code != http.StatusOK {
 | 
			
		||||
		t.Errorf("Can't renew auth via cookie: got %v", w.Code)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue