z_2_filetest.gno
1.47 Kb · 49 lines
1// PKGPATH: gno.land/r/gnops/valopers/filetests/z_2
2// SEND: 20000000ugnot
3
4package z_2
5
6import (
7 "testing"
8
9 "gno.land/p/nt/testutils/v0"
10 "gno.land/r/gnops/valopers"
11)
12
13var g1user = testutils.TestAddress("g1user")
14
15const (
16 validMoniker = "test-1"
17 validDescription = "test-1's description"
18 validServerType = valopers.ServerTypeOnPrem
19 validAddress = address("g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h")
20 validPubKey = "gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p"
21)
22
23func init(cur realm) {
24 // OriginCaller must equal the operator address (post-genesis squat guard).
25 // validAddress here was chosen so that derive(validPubKey) == validAddress,
26 // so OperatorAddress == SigningAddress in this fixture.
27 testing.SetOriginCaller(validAddress)
28
29 // Register a validator and add the proposal
30 valopers.Register(cross(cur), validMoniker, validDescription, validServerType, validAddress, validPubKey)
31}
32
33func main() {
34 // Simulate clicking on the validator
35 println(valopers.Render(validAddress.String()))
36}
37
38// Output:
39// Valoper's details:
40// ## test-1
41// test-1's description
42//
43// - Operator Address: g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h
44// - Signing Address: g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h
45// - Signing PubKey: gpub1pggj7ard9eg82cjtv4u52epjx56nzwgjyg9zqwpdwpd0f9fvqla089ndw5g9hcsufad77fml2vlu73fk8q8sh8v72cza5p
46// - Server Type: on-prem
47//
48// [Profile link](/r/demo/profile:u/g1sp8v98h2gadm5jggtzz9w5ksexqn68ympsd68h)
49//