Skip to content

Commit d1c3faa

Browse files
committed
Remove superfluous test support code. Fix bug in node list cli command.
Add tests.
1 parent 6a3b171 commit d1c3faa

File tree

4 files changed

+42
-7
lines changed

4 files changed

+42
-7
lines changed

app.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,6 @@ func (h *Headscale) redirect(w http.ResponseWriter, req *http.Request) {
100100
// ExpireEphemeralNodes deletes ephemeral machine records that have not been
101101
// seen for longer than h.cfg.EphemeralNodeInactivityTimeout
102102
func (h *Headscale) ExpireEphemeralNodes(milliSeconds int64) {
103-
if milliSeconds == 0 {
104-
// For testing
105-
h.expireEphemeralNodesWorker()
106-
return
107-
}
108103
ticker := time.NewTicker(time.Duration(milliSeconds) * time.Millisecond)
109104
for range ticker.C {
110105
h.expireEphemeralNodesWorker()

cli_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package headscale
2+
3+
import (
4+
"gopkg.in/check.v1"
5+
)
6+
7+
func (s *Suite) TestRegisterMachine(c *check.C) {
8+
n, err := h.CreateNamespace("test")
9+
c.Assert(err, check.IsNil)
10+
11+
db, err := h.db()
12+
if err != nil {
13+
c.Fatal(err)
14+
}
15+
defer db.Close()
16+
17+
m := Machine{
18+
ID: 0,
19+
MachineKey: "8ce002a935f8c394e55e78fbbb410576575ff8ec5cfa2e627e4b807f1be15b0e",
20+
NodeKey: "bar",
21+
DiscoKey: "faa",
22+
Name: "testmachine",
23+
NamespaceID: n.ID,
24+
}
25+
db.Save(&m)
26+
27+
_, err = h.GetMachine("test", "testmachine")
28+
c.Assert(err, check.IsNil)
29+
30+
m2, err := h.RegisterMachine("8ce002a935f8c394e55e78fbbb410576575ff8ec5cfa2e627e4b807f1be15b0e", n.Name)
31+
c.Assert(err, check.IsNil)
32+
c.Assert(m2.Registered, check.Equals, true)
33+
34+
_, err = m2.GetHostInfo()
35+
c.Assert(err, check.IsNil)
36+
}

cmd/headscale/cli/nodes.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,11 @@ var ListNodesCmd = &cobra.Command{
6767

6868
fmt.Printf("name\t\tlast seen\t\tephemeral\n")
6969
for _, m := range *machines {
70-
fmt.Printf("%s\t%s\t%t\n", m.Name, m.LastSeen.Format("2006-01-02 15:04:05"), m.AuthKey.Ephemeral)
70+
var ephemeral bool
71+
if m.AuthKey != nil && m.AuthKey.Ephemeral {
72+
ephemeral = true
73+
}
74+
fmt.Printf("%s\t%s\t%t\n", m.Name, m.LastSeen.Format("2006-01-02 15:04:05"), ephemeral)
7175
}
7276

7377
},

preauth_keys_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ func (*Suite) TestEphemeralKey(c *check.C) {
172172
_, err = h.GetMachine("test7", "testest")
173173
c.Assert(err, check.IsNil)
174174

175-
h.ExpireEphemeralNodes(0)
175+
h.expireEphemeralNodesWorker()
176176

177177
// The machine record should have been deleted
178178
_, err = h.GetMachine("test7", "testest")

0 commit comments

Comments
 (0)