go.dedis.ch/onet/v4@v4.0.0-pre1/app/server_test.go (about) 1 package app 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 "go.dedis.ch/kyber/v4/suites" 10 "go.dedis.ch/onet/v4/log" 11 ) 12 13 func TestInteractiveConfig(t *testing.T) { 14 registerService() 15 defer unregisterService() 16 17 tmp, err := ioutil.TempDir("", "conode") 18 log.ErrFatal(err) 19 20 setInput("127.0.0.1:2000\nConode1\n" + tmp) 21 InteractiveConfig(suites.MustFind("Ed25519"), tmp+"/config.bin") 22 23 cc, _, err := ParseCothority(tmp + "/private.toml") 24 require.NoError(t, err) 25 require.NotNil(t, cc.Services[testServiceName]) 26 require.Equal(t, cc.Description, "Conode1") 27 require.Equal(t, cc.Address.String(), "tls://127.0.0.1:2000") 28 29 gFile, err := os.Open(tmp + "/public.toml") 30 require.NoError(t, err) 31 gc, err := ReadGroupDescToml(gFile) 32 require.NoError(t, err) 33 require.Equal(t, 1, len(gc.Roster.List)) 34 require.Equal(t, 1, len(gc.Roster.List[0].ServiceIdentities)) 35 require.Equal(t, "bn256.adapter", gc.Roster.List[0].ServiceIdentities[0].Suite) 36 37 log.ErrFatal(os.RemoveAll(tmp)) 38 }