@@ -2,59 +2,12 @@ package config
22
33import (
44 "os"
5- "os/user"
65 "path/filepath"
76 "testing"
87
98 "github.com/stretchr/testify/require"
109)
1110
12- const validConfigurationTOML = `
13- [api]
14- port = 7000
15-
16- [messenger]
17- user = "user-id"
18- session = "session-id"
19- key = "private-key"
20- buffer = 8
21- conversation = "conversation-id"
22-
23- [store]
24- dir = "/tmp/tip-store"
25-
26- [node]
27- key = "0123456789abcdef"
28- signers = ["signer-a", "signer-b", "signer-c"]
29- `
30-
31- func TestReadConfigurationExpandsHome (t * testing.T ) {
32- require := require .New (t )
33-
34- usr , err := user .Current ()
35- require .NoError (err )
36-
37- dir , err := os .MkdirTemp (filepath .Join (usr .HomeDir , "tip" ), "config-home-" )
38- require .NoError (err )
39- t .Cleanup (func () {
40- _ = os .RemoveAll (dir )
41- })
42-
43- path := filepath .Join (dir , "config.toml" )
44- require .NoError (os .WriteFile (path , []byte (validConfigurationTOML ), 0o600 ))
45-
46- tildePath := filepath .Join ("~" , "tip" , filepath .Base (dir ), "config.toml" )
47- conf , err := ReadConfiguration (tildePath )
48- require .NoError (err )
49- require .NotNil (conf )
50- require .Equal (7000 , conf .API .Port )
51- require .Equal ("user-id" , conf .Messenger .UserId )
52- require .Equal ("conversation-id" , conf .Messenger .ConversationId )
53- require .Equal ("/tmp/tip-store" , conf .Store .Dir )
54- require .Equal ("0123456789abcdef" , conf .Node .Key )
55- require .Equal ([]string {"signer-a" , "signer-b" , "signer-c" }, conf .Node .Signers )
56- }
57-
5811func TestReadConfigurationReturnsParseError (t * testing.T ) {
5912 require := require .New (t )
6013
0 commit comments