From aa22c4ca2d4731344e6c944fa2c4b0a2682b24d2 Mon Sep 17 00:00:00 2001 From: decanus <7621705+decanus@users.noreply.github.com> Date: Mon, 13 Sep 2021 23:40:17 +0200 Subject: [PATCH] startef --- rln/rln_test.go | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/rln/rln_test.go b/rln/rln_test.go index 94f269e..422ee34 100644 --- a/rln/rln_test.go +++ b/rln/rln_test.go @@ -8,7 +8,7 @@ import ( "github.com/decanus/go-rln/rln" ) -func TestNew(t *testing.T) { +func TestRLN_New(t *testing.T) { params, err := ioutil.ReadFile("./testdata/parameters.key") if err != nil { t.Fatal(err) @@ -20,7 +20,7 @@ func TestNew(t *testing.T) { } } -func TestGenerateKey(t *testing.T) { +func TestRLN_GenerateKey(t *testing.T) { params, err := ioutil.ReadFile("./testdata/parameters.key") if err != nil { t.Fatal(err) @@ -44,3 +44,28 @@ func TestGenerateKey(t *testing.T) { t.Fatal("k.Commitment was empty") } } + +func TestRLN_Verify(t *testing.T) { + // This test is based on a similar test in nim-waku: + // https://github.com/status-im/nim-waku/blob/b7998de09d1ef04599a699938da69aecfa63cc6f/tests/v2/test_waku_rln_relay.nim#L559 + // as well as tests in the rust repository: + // https://github.com/kilic/rln/blob/master/src/ffi.rs#L158 + + params, err := ioutil.ReadFile("./testdata/parameters.key") + if err != nil { + t.Fatal(err) + } + + r, err := rln.New(32, params) + if err != nil { + t.Fatal(err) + } + + _, err = r.GenerateKey() + if err != nil { + t.Fatal(err) + } + + // @TODO create inputs + +}