OLD | NEW |
1 // Copyright 2013 Canonical Ltd. | 1 // Copyright 2013 Canonical Ltd. |
2 // Licensed under the AGPLv3, see LICENCE file for details. | 2 // Licensed under the AGPLv3, see LICENCE file for details. |
3 | 3 |
4 package names_test | 4 package names_test |
5 | 5 |
6 import ( | 6 import ( |
7 jc "github.com/juju/testing/checkers" | 7 jc "github.com/juju/testing/checkers" |
8 gc "launchpad.net/gocheck" | 8 gc "launchpad.net/gocheck" |
9 | 9 |
10 "launchpad.net/juju-core/names" | 10 "launchpad.net/juju-core/names" |
11 ) | 11 ) |
12 | 12 |
13 type userSuite struct{} | 13 type userSuite struct{} |
14 | 14 |
15 var _ = gc.Suite(&userSuite{}) | 15 var _ = gc.Suite(&userSuite{}) |
16 | 16 |
17 func (s *userSuite) TestUserTag(c *gc.C) { | 17 func (s *userSuite) TestUserTag(c *gc.C) { |
18 c.Assert(names.UserTag("admin"), gc.Equals, "user-admin") | 18 c.Assert(names.UserTag("admin"), gc.Equals, "user-admin") |
19 } | 19 } |
20 | 20 |
| 21 // This is third place we are testing username validation. Amalgamate? |
21 func (s *userSuite) TestIsUser(c *gc.C) { | 22 func (s *userSuite) TestIsUser(c *gc.C) { |
22 c.Assert(names.IsUser("admin"), jc.IsTrue) | 23 c.Assert(names.IsUser("admin"), jc.IsTrue) |
23 c.Assert(names.IsUser("foo42"), jc.IsTrue) | 24 c.Assert(names.IsUser("foo42"), jc.IsTrue) |
24 c.Assert(names.IsUser("not/valid"), jc.IsFalse) | 25 c.Assert(names.IsUser("not/valid"), jc.IsFalse) |
25 c.Assert(names.IsUser(""), jc.IsFalse) | 26 c.Assert(names.IsUser(""), jc.IsFalse) |
26 } | 27 } |
OLD | NEW |