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  }