Skip to content

Commit

Permalink
Corrected unit tests and integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
hopleus committed Oct 17, 2024
1 parent 4b0d932 commit 8289a22
Show file tree
Hide file tree
Showing 8 changed files with 34 additions and 34 deletions.
18 changes: 9 additions & 9 deletions hscontrol/db/node_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ func (s *Suite) TestGetNodeByAnyNodeKey(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.GetNodeByID(0)
Expand Down Expand Up @@ -143,7 +143,7 @@ func (s *Suite) TestListPeers(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.GetNodeByID(0)
Expand Down Expand Up @@ -237,7 +237,7 @@ func (s *Suite) TestGetACLFilteredPeers(c *check.C) {
for _, name := range []string{"test", "admin"} {
user, err := db.CreateUser(name)
c.Assert(err, check.IsNil)
pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)
stor = append(stor, base{user, pak})
}
Expand Down Expand Up @@ -330,7 +330,7 @@ func (s *Suite) TestApprovedNode(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, false, true, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "testnode")
Expand Down Expand Up @@ -370,7 +370,7 @@ func (s *Suite) TestExpireNode(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "testnode")
Expand Down Expand Up @@ -411,7 +411,7 @@ func (s *Suite) TestSetTags(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "testnode")
Expand Down Expand Up @@ -656,7 +656,7 @@ func TestAutoApproveRoutes(t *testing.T) {
user, err := adb.CreateUser("test")
assert.NoError(t, err)

pak, err := adb.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := adb.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
assert.NoError(t, err)

nodeKey := key.NewNode()
Expand Down Expand Up @@ -788,10 +788,10 @@ func TestListEphemeralNodes(t *testing.T) {
user, err := db.CreateUser("test")
assert.NoError(t, err)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
assert.NoError(t, err)

pakEph, err := db.CreatePreAuthKey(user.Name, false, true, true, nil, nil)
pakEph, err := db.CreatePreAuthKey(user.Name, false, false, true, nil, nil)
assert.NoError(t, err)

node := types.Node{
Expand Down
22 changes: 11 additions & 11 deletions hscontrol/db/preauth_keys_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ import (
)

func (*Suite) TestCreatePreAuthKey(c *check.C) {
_, err := db.CreatePreAuthKey("bogus", true, true, false, nil, nil)
_, err := db.CreatePreAuthKey("bogus", true, false, false, nil, nil)

c.Assert(err, check.NotNil)

user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

key, err := db.CreatePreAuthKey(user.Name, true, true, false, nil, nil)
key, err := db.CreatePreAuthKey(user.Name, true, false, false, nil, nil)
c.Assert(err, check.IsNil)

// Did we get a valid key?
Expand All @@ -44,7 +44,7 @@ func (*Suite) TestExpiredPreAuthKey(c *check.C) {
c.Assert(err, check.IsNil)

now := time.Now().Add(-5 * time.Second)
pak, err := db.CreatePreAuthKey(user.Name, true, true, false, &now, nil)
pak, err := db.CreatePreAuthKey(user.Name, true, false, false, &now, nil)
c.Assert(err, check.IsNil)

key, err := db.ValidatePreAuthKey(pak.Key)
Expand Down Expand Up @@ -72,7 +72,7 @@ func (*Suite) TestValidateKeyOk(c *check.C) {
user, err := db.CreateUser("test3")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, true, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, true, false, false, nil, nil)
c.Assert(err, check.IsNil)

key, err := db.ValidatePreAuthKey(pak.Key)
Expand All @@ -84,7 +84,7 @@ func (*Suite) TestAlreadyUsedKey(c *check.C) {
user, err := db.CreateUser("test4")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

node := types.Node{
Expand All @@ -106,7 +106,7 @@ func (*Suite) TestReusableBeingUsedKey(c *check.C) {
user, err := db.CreateUser("test5")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, true, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, true, false, false, nil, nil)
c.Assert(err, check.IsNil)

node := types.Node{
Expand All @@ -128,7 +128,7 @@ func (*Suite) TestNotReusableNotBeingUsedKey(c *check.C) {
user, err := db.CreateUser("test6")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

key, err := db.ValidatePreAuthKey(pak.Key)
Expand All @@ -140,7 +140,7 @@ func (*Suite) TestExpirePreauthKey(c *check.C) {
user, err := db.CreateUser("test3")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, true, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, true, false, false, nil, nil)
c.Assert(err, check.IsNil)
c.Assert(pak.Expiration, check.IsNil)

Expand All @@ -157,7 +157,7 @@ func (*Suite) TestNotReusableMarkedAsUsed(c *check.C) {
user, err := db.CreateUser("test6")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)
pak.Used = true
db.DB.Save(&pak)
Expand All @@ -170,12 +170,12 @@ func (*Suite) TestPreAuthKeyACLTags(c *check.C) {
user, err := db.CreateUser("test8")
c.Assert(err, check.IsNil)

_, err = db.CreatePreAuthKey(user.Name, false, true, false, nil, []string{"badtag"})
_, err = db.CreatePreAuthKey(user.Name, false, false, false, nil, []string{"badtag"})
c.Assert(err, check.NotNil) // Confirm that malformed tags are rejected

tags := []string{"tag:test1", "tag:test2"}
tagsWithDuplicate := []string{"tag:test1", "tag:test2", "tag:test2"}
_, err = db.CreatePreAuthKey(user.Name, false, true, false, nil, tagsWithDuplicate)
_, err = db.CreatePreAuthKey(user.Name, false, false, false, nil, tagsWithDuplicate)
c.Assert(err, check.IsNil)

listedPaks, err := db.ListPreAuthKeys("test8")
Expand Down
8 changes: 4 additions & 4 deletions hscontrol/db/routes_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ func (s *Suite) TestGetRoutes(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "test_get_route_node")
Expand Down Expand Up @@ -79,7 +79,7 @@ func (s *Suite) TestGetEnableRoutes(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "test_enable_route_node")
Expand Down Expand Up @@ -153,7 +153,7 @@ func (s *Suite) TestIsUniquePrefix(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "test_enable_route_node")
Expand Down Expand Up @@ -234,7 +234,7 @@ func (s *Suite) TestDeleteRoutes(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

_, err = db.getNode("test", "test_enable_route_node")
Expand Down
6 changes: 3 additions & 3 deletions hscontrol/db/users_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func (s *Suite) TestDestroyUserErrors(c *check.C) {
user, err := db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

err = db.DestroyUser("test")
Expand All @@ -44,7 +44,7 @@ func (s *Suite) TestDestroyUserErrors(c *check.C) {
user, err = db.CreateUser("test")
c.Assert(err, check.IsNil)

pak, err = db.CreatePreAuthKey(user.Name, false, true, false, nil, nil)
pak, err = db.CreatePreAuthKey(user.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

node := types.Node{
Expand Down Expand Up @@ -97,7 +97,7 @@ func (s *Suite) TestSetMachineUser(c *check.C) {
newUser, err := db.CreateUser("new")
c.Assert(err, check.IsNil)

pak, err := db.CreatePreAuthKey(oldUser.Name, false, true, false, nil, nil)
pak, err := db.CreatePreAuthKey(oldUser.Name, false, false, false, nil, nil)
c.Assert(err, check.IsNil)

node := types.Node{
Expand Down
2 changes: 1 addition & 1 deletion integration/embedded_derp_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ func (s *EmbeddedDERPServerScenario) CreateHeadscaleEnv(
}
}

key, err := s.CreatePreAuthKey(userName, true, true, false)
key, err := s.CreatePreAuthKey(userName, true, false, false)
if err != nil {
return err
}
Expand Down
6 changes: 3 additions & 3 deletions integration/general_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ func TestAuthKeyLogoutAndRelogin(t *testing.T) {
}

for userName := range spec {
key, err := scenario.CreatePreAuthKey(userName, true, true, false)
key, err := scenario.CreatePreAuthKey(userName, true, false, false)
if err != nil {
t.Fatalf("failed to create pre-auth key for user %s: %s", userName, err)
}
Expand Down Expand Up @@ -272,7 +272,7 @@ func testEphemeralWithOptions(t *testing.T, opts ...hsic.Option) {
t.Fatalf("failed to create tailscale nodes in user %s: %s", userName, err)
}

key, err := scenario.CreatePreAuthKey(userName, true, true, true)
key, err := scenario.CreatePreAuthKey(userName, true, false, true)
if err != nil {
t.Fatalf("failed to create pre-auth key for user %s: %s", userName, err)
}
Expand Down Expand Up @@ -362,7 +362,7 @@ func TestEphemeral2006DeletedTooQuickly(t *testing.T) {
t.Fatalf("failed to create tailscale nodes in user %s: %s", userName, err)
}

key, err := scenario.CreatePreAuthKey(userName, true, true, true)
key, err := scenario.CreatePreAuthKey(userName, true, false, true)
if err != nil {
t.Fatalf("failed to create pre-auth key for user %s: %s", userName, err)
}
Expand Down
2 changes: 1 addition & 1 deletion integration/scenario.go
Original file line number Diff line number Diff line change
Expand Up @@ -504,7 +504,7 @@ func (s *Scenario) CreateHeadscaleEnv(
return err
}

key, err := s.CreatePreAuthKey(userName, true, true, false)
key, err := s.CreatePreAuthKey(userName, true, false, false)
if err != nil {
return err
}
Expand Down
4 changes: 2 additions & 2 deletions integration/scenario_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ func TestHeadscale(t *testing.T) {
})

t.Run("create-auth-key", func(t *testing.T) {
_, err := scenario.CreatePreAuthKey(user, true, true, false)
_, err := scenario.CreatePreAuthKey(user, true, false, false)
if err != nil {
t.Fatalf("failed to create preauthkey: %s", err)
}
Expand Down Expand Up @@ -153,7 +153,7 @@ func TestTailscaleNodesJoiningHeadcale(t *testing.T) {
})

t.Run("join-headscale", func(t *testing.T) {
key, err := scenario.CreatePreAuthKey(user, true, true, false)
key, err := scenario.CreatePreAuthKey(user, true, false, false)
if err != nil {
t.Fatalf("failed to create preauthkey: %s", err)
}
Expand Down

0 comments on commit 8289a22

Please sign in to comment.