From 94f5bcd677c5c3c6032e3d2973b416644df55e42 Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 27 Jun 2026 21:47:51 +0200 Subject: Add NewToken() This creates a new token for session management. --- token_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 token_test.go (limited to 'token_test.go') diff --git a/token_test.go b/token_test.go new file mode 100644 index 0000000..66c131b --- /dev/null +++ b/token_test.go @@ -0,0 +1,30 @@ +package main + +import ( + "testing" + "reflect" +) + +func TestNewTokenNoInit(t *testing.T) { + empty := Token{} + + token := NewToken() + + if reflect.DeepEqual(empty, token) { + t.Fatalf("New token is not initialized.") + } +} + +func TestNewTokenLowEntropy(t *testing.T) { + token := NewToken() + + first := token.data[0] + + for _, v := range token.data { + if v != first { + return // at least one other byte contained + } + } + + t.Fatalf("All bytes in new token are the same.") +} -- cgit v1.3.1