Skip to content
Snippets Groups Projects
Select Git revision
  • debian/experimental protected
  • upstream protected
  • debian/sid default protected
  • pristine-tar protected
  • master protected
  • upstream/0.127.0
  • archive/debian/0.123.0-2
  • debian/0.123.0-2
  • debian/0.123.0-1
  • upstream/0.123.0
  • debian/0.110.0-1
  • upstream/0.110.0
  • debian/0.109.0-1
  • upstream/0.109.0
  • debian/0.105.0-1
  • upstream/0.105.0
  • debian/0.103.0-1
  • upstream/0.103.0
  • debian/0.94.0-1
  • upstream/0.94.0
  • upstream/0.93.0
  • debian/0.90.0-1
  • upstream/0.90.0
  • debian/0.85.0-1
  • upstream/0.85.0
25 results

settings_test.go

Blame
  • user avatar
    snehal dangroshiya authored and Sander van Harmelen committed
    f3009e27
    History
    settings_test.go 1.20 KiB
    package gitlab
    
    import (
    	"fmt"
    	"net/http"
    	"reflect"
    	"testing"
    )
    
    func TestGetSettings(t *testing.T) {
    	mux, server, client := setup()
    	defer teardown(server)
    
    	mux.HandleFunc("/api/v4/application/settings", func(w http.ResponseWriter, r *http.Request) {
    		testMethod(t, r, "GET")
    		fmt.Fprint(w, `{"id":1,    "default_projects_limit" : 100000}`)
    	})
    
    	settings, _, err := client.Settings.GetSettings()
    	if err != nil {
    		t.Fatal(err)
    	}
    
    	want := &Settings{ID: 1, DefaultProjectsLimit: 100000}
    	if !reflect.DeepEqual(settings, want) {
    		t.Errorf("Settings.GetSettings returned %+v, want %+v", settings, want)
    	}
    }
    
    func TestUpdateSettings(t *testing.T) {
    	mux, server, client := setup()
    	defer teardown(server)
    
    	mux.HandleFunc("/api/v4/application/settings", func(w http.ResponseWriter, r *http.Request) {
    		testMethod(t, r, "PUT")
    		fmt.Fprint(w, `{"default_projects_limit" : 100}`)
    	})
    
    	options := &UpdateSettingsOptions{
    		DefaultProjectsLimit: Int(100),
    	}
    	settings, _, err := client.Settings.UpdateSettings(options)
    	if err != nil {
    		t.Fatal(err)
    	}
    
    	want := &Settings{DefaultProjectsLimit: 100}
    	if !reflect.DeepEqual(settings, want) {
    		t.Errorf("Settings.UpdateSettings returned %+v, want %+v", settings, want)
    	}
    }