当前位置: 首页>>代码示例>>Golang>>正文


Golang user.New函数代码示例

本文整理汇总了Golang中github.com/globocom/gandalf/user.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了New函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: TestAddKeyShouldNotAcceptRepeatedKeysForDifferentUsers

func (s *S) TestAddKeyShouldNotAcceptRepeatedKeysForDifferentUsers(c *gocheck.C) {
	usr, err := user.New("Frodo", map[string]string{"keyname": rawKey})
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(usr.Name)
	usr2, err := user.New("tempo", nil)
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(usr2.Name)
	b := strings.NewReader(fmt.Sprintf(`{"keyname": %q}`, rawKey))
	recorder, request := post(fmt.Sprintf("/user/%s/key?:name=%s", usr2.Name, usr2.Name), b, c)
	AddKey(recorder, request)
	got := readBody(recorder.Body, c)
	expected := "Key already exists.\n"
	c.Assert(got, gocheck.Equals, expected)
	c.Assert(recorder.Code, gocheck.Equals, http.StatusConflict)
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:15,代码来源:handler_test.go

示例2: TestRemoveKeyShouldRemoveKeyFromAuthorizedKeysFile

func (s *S) TestRemoveKeyShouldRemoveKeyFromAuthorizedKeysFile(c *gocheck.C) {
	u, err := user.New("Gandalf", map[string]string{"keyname": rawKey})
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(u.Name)
	url := "/user/Gandalf/key/keyname?:keyname=keyname&:name=Gandalf"
	recorder, request := del(url, nil, c)
	RemoveKey(recorder, request)
	content := s.authKeysContent(c)
	c.Assert(content, gocheck.Equals, "")
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:10,代码来源:handler_test.go

示例3: TestRemoveKeyGivesExpectedSuccessResponse

func (s *S) TestRemoveKeyGivesExpectedSuccessResponse(c *gocheck.C) {
	u, err := user.New("Gandalf", map[string]string{"keyname": rawKey})
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(u.Name)
	url := "/user/Gandalf/key/keyname?:keyname=keyname&:name=Gandalf"
	recorder, request := del(url, nil, c)
	RemoveKey(recorder, request)
	c.Assert(recorder.Code, gocheck.Equals, 200)
	b := readBody(recorder.Body, c)
	c.Assert(b, gocheck.Equals, `Key "keyname" successfully removed`)
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:11,代码来源:handler_test.go

示例4: TestRemoveKeyRemovesKeyFromDatabase

func (s *S) TestRemoveKeyRemovesKeyFromDatabase(c *gocheck.C) {
	u, err := user.New("Gandalf", map[string]string{"keyname": rawKey})
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(u.Name)
	url := "/user/Gandalf/key/keyname?:keyname=keyname&:name=Gandalf"
	recorder, request := del(url, nil, c)
	RemoveKey(recorder, request)
	count, err := db.Session.Key().Find(bson.M{"name": "keyname", "username": "Gandalf"}).Count()
	c.Assert(err, gocheck.IsNil)
	c.Assert(count, gocheck.Equals, 0)
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:11,代码来源:handler_test.go

示例5: TestRemoveKeyShouldRemoveKeyFromAuthorizedKeysFile

func (s *S) TestRemoveKeyShouldRemoveKeyFromAuthorizedKeysFile(c *C) {
	k := "ssh-key somekey [email protected]"
	u, err := user.New("Gandalf", map[string]string{"keyname": k})
	c.Assert(err, IsNil)
	defer db.Session.User().RemoveId(u.Name)
	url := "/user/Gandalf/key/keyname?:keyname=keyname&:name=Gandalf"
	recorder, request := del(url, nil, c)
	RemoveKey(recorder, request)
	content := s.authKeysContent(c)
	c.Assert(content, Not(Matches), ".* "+k)
}
开发者ID:hfeeki,项目名称:gandalf,代码行数:11,代码来源:handler_test.go

示例6: TestRemoveKeyGivesExpectedSuccessResponse

func (s *S) TestRemoveKeyGivesExpectedSuccessResponse(c *C) {
	u, err := user.New("Gandalf", map[string]string{"keyname": "ssh-key somekey [email protected]"})
	c.Assert(err, IsNil)
	defer db.Session.User().RemoveId(u.Name)
	url := "/user/Gandalf/key/keyname?:keyname=keyname&:name=Gandalf"
	recorder, request := del(url, nil, c)
	RemoveKey(recorder, request)
	c.Assert(recorder.Code, Equals, 200)
	b := readBody(recorder.Body, c)
	c.Assert(b, Equals, `Key "keyname" successfully removed`)
}
开发者ID:hfeeki,项目名称:gandalf,代码行数:11,代码来源:handler_test.go

示例7: TestRemoveKeyRemovesKeyFromUserDocument

func (s *S) TestRemoveKeyRemovesKeyFromUserDocument(c *C) {
	k := "ssh-key somekey [email protected]"
	u, err := user.New("Gandalf", map[string]string{"keyname": k})
	c.Assert(err, IsNil)
	defer db.Session.User().RemoveId(u.Name)
	url := "/user/Gandalf/key/keyname?:keyname=keyname&:name=Gandalf"
	recorder, request := del(url, nil, c)
	RemoveKey(recorder, request)
	err = db.Session.User().FindId(u.Name).One(&u)
	c.Assert(err, IsNil)
	c.Assert(u.Keys, DeepEquals, map[string]string{})
}
开发者ID:hfeeki,项目名称:gandalf,代码行数:12,代码来源:handler_test.go

示例8: TestAddKey

func (s *S) TestAddKey(c *C) {
	user, err := user.New("Frodo", map[string]string{})
	c.Assert(err, IsNil)
	defer db.Session.User().RemoveId("Frodo")
	b := strings.NewReader(`{"keyname": "keycontent"}`)
	recorder, request := post(fmt.Sprintf("/user/%s/key?:name=%s", user.Name, user.Name), b, c)
	AddKey(recorder, request)
	got := readBody(recorder.Body, c)
	expected := "Key(s) successfully created"
	c.Assert(got, Equals, expected)
	c.Assert(recorder.Code, Equals, 200)
}
开发者ID:hfeeki,项目名称:gandalf,代码行数:12,代码来源:handler_test.go

示例9: TestAddKeyShouldReturnProperStatusCodeWhenKeyAlreadyExists

func (s *S) TestAddKeyShouldReturnProperStatusCodeWhenKeyAlreadyExists(c *C) {
	user, err := user.New("Frodo", map[string]string{"keyname": "keycontent"})
	c.Assert(err, IsNil)
	defer db.Session.User().RemoveId("Frodo")
	b := strings.NewReader(`{"keyname": "keycontent"}`)
	recorder, request := post(fmt.Sprintf("/user/%s/key?:name=%s", user.Name, user.Name), b, c)
	AddKey(recorder, request)
	got := readBody(recorder.Body, c)
	expected := "Key already exists.\n"
	c.Assert(got, Equals, expected)
	c.Assert(recorder.Code, Equals, http.StatusConflict)
}
开发者ID:gnusosa,项目名称:gandalf,代码行数:12,代码来源:handler_test.go

示例10: NewUser

func NewUser(w http.ResponseWriter, r *http.Request) {
	var usr jsonUser
	if err := parseBody(r.Body, &usr); err != nil {
		http.Error(w, "Got error while parsing body: "+err.Error(), http.StatusBadRequest)
		return
	}
	u, err := user.New(usr.Name, usr.Keys)
	if err != nil {
		http.Error(w, "Got error while creating user: "+err.Error(), http.StatusBadRequest)
		return
	}
	fmt.Fprintf(w, "User \"%s\" successfully created\n", u.Name)
}
开发者ID:johnvilsack,项目名称:golang-stuff,代码行数:13,代码来源:handler.go

示例11: TestRemoveUser

func (s *S) TestRemoveUser(c *gocheck.C) {
	u, err := user.New("username", map[string]string{})
	c.Assert(err, gocheck.IsNil)
	url := fmt.Sprintf("/user/%s/?:name=%s", u.Name, u.Name)
	request, err := http.NewRequest("DELETE", url, nil)
	c.Assert(err, gocheck.IsNil)
	recorder := httptest.NewRecorder()
	RemoveUser(recorder, request)
	c.Assert(recorder.Code, gocheck.Equals, 200)
	b, err := ioutil.ReadAll(recorder.Body)
	c.Assert(err, gocheck.IsNil)
	c.Assert(string(b), gocheck.Equals, "User \"username\" successfully removed\n")
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:13,代码来源:handler_test.go

示例12: TestRemoveUserShouldRemoveFromDB

func (s *S) TestRemoveUserShouldRemoveFromDB(c *gocheck.C) {
	u, err := user.New("anuser", map[string]string{})
	c.Assert(err, gocheck.IsNil)
	url := fmt.Sprintf("/user/%s/?:name=%s", u.Name, u.Name)
	request, err := http.NewRequest("DELETE", url, nil)
	c.Assert(err, gocheck.IsNil)
	recorder := httptest.NewRecorder()
	RemoveUser(recorder, request)
	collection := db.Session.User()
	lenght, err := collection.Find(bson.M{"_id": u.Name}).Count()
	c.Assert(err, gocheck.IsNil)
	c.Assert(lenght, gocheck.Equals, 0)
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:13,代码来源:handler_test.go

示例13: TestListKeysWithoutKeysGivesEmptyJSON

func (s *S) TestListKeysWithoutKeysGivesEmptyJSON(c *gocheck.C) {
	u, err := user.New("Gandalf", map[string]string{})
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(u.Name)
	url := "/user/Gandalf/keys?:name=Gandalf"
	request, err := http.NewRequest("GET", url, nil)
	c.Assert(err, gocheck.IsNil)
	recorder := httptest.NewRecorder()
	ListKeys(recorder, request)
	c.Assert(recorder.Code, gocheck.Equals, 200)
	b := readBody(recorder.Body, c)
	c.Assert(b, gocheck.Equals, "{}")
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:13,代码来源:handler_test.go

示例14: SetUpSuite

func (s *S) SetUpSuite(c *gocheck.C) {
	var err error
	log, err = syslog.New(syslog.LOG_INFO, "gandalf-listener")
	c.Check(err, gocheck.IsNil)
	err = config.ReadConfigFile("../etc/gandalf.conf")
	c.Check(err, gocheck.IsNil)
	config.Set("database:name", "gandalf_bin_tests")
	db.Connect()
	s.user, err = user.New("testuser", map[string]string{})
	c.Check(err, gocheck.IsNil)
	// does not uses repository.New to avoid creation of bare git repo
	s.repo = &repository.Repository{Name: "myapp", Users: []string{s.user.Name}}
	err = db.Session.Repository().Insert(s.repo)
	c.Check(err, gocheck.IsNil)
}
开发者ID:karlpilkington,项目名称:golang-devops-stuff,代码行数:15,代码来源:gandalf_test.go

示例15: TestAddKey

func (s *S) TestAddKey(c *gocheck.C) {
	usr, err := user.New("Frodo", map[string]string{})
	c.Assert(err, gocheck.IsNil)
	defer user.Remove(usr.Name)
	b := strings.NewReader(fmt.Sprintf(`{"keyname": %q}`, rawKey))
	recorder, request := post(fmt.Sprintf("/user/%s/key?:name=%s", usr.Name, usr.Name), b, c)
	AddKey(recorder, request)
	got := readBody(recorder.Body, c)
	expected := "Key(s) successfully created"
	c.Assert(got, gocheck.Equals, expected)
	c.Assert(recorder.Code, gocheck.Equals, 200)
	var k user.Key
	err = db.Session.Key().Find(bson.M{"name": "keyname", "username": usr.Name}).One(&k)
	c.Assert(err, gocheck.IsNil)
	c.Assert(k.Body, gocheck.Equals, keyBody)
	c.Assert(k.Comment, gocheck.Equals, keyComment)
}
开发者ID:eduardo-matos,项目名称:gandalf,代码行数:17,代码来源:handler_test.go


注:本文中的github.com/globocom/gandalf/user.New函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。