1
+ package gh
2
+
3
+ import (
4
+ "std"
5
+ "testing"
6
+ "time"
7
+
8
+ "gno.land/p/demo/avl"
9
+ "gno.land/p/demo/testutils"
10
+ )
11
+
12
+ func TestOracleUpsertUserIsNotOracle(t *testing.T) {
13
+ oracleAddr = "g1test1234"
14
+ var randomuser = "g1unknown_player"
15
+ user := testutils.TestAddress("user")
16
+ defer func() {
17
+ if r := recover(); r != nil {
18
+ }
19
+ }()
20
+ OracleUpsertAccount("acountID", "villaquiranm","john doe","user")
21
+ t.Fatalf("should fail because not admin")
22
+ }
23
+
24
+ func TestOracleUpsertUserOk(t *testing.T) {
25
+ oracleAddr = "g1random"
26
+ if accounts.Size() != 0 {
27
+ t.Fatalf("Accounts is not empty")
28
+ }
29
+ now := time.Now()
30
+
31
+ std.TestSetOrigCaller(oracleAddr)
32
+
33
+ var randomuser = "g1unknown_player"
34
+ OracleUpsertAccount("acountID", "villaquiranm","john doe","user")
35
+
36
+ if accounts.Size() != 1 {
37
+ t.Fatalf("User was not created")
38
+ }
39
+
40
+ OracleUpsertAccount("acountID", "villaquiranm","john doe","user")
41
+
42
+ if accounts.Size() != 1 {
43
+ t.Fatalf("User was created more than once")
44
+ }
45
+
46
+ if OracleLastUpdated().Unix() < now.Unix() {
47
+ t.Fatalf("OracleLastUpdated was not changed")
48
+ }
49
+ }
50
+
51
+ func TestAssertIsOracle(t *testing.T) {
52
+ std.TestSetOrigCaller(adminAddr)
53
+ AdminSetOracleAddr("g1random123")
54
+ defer func() {
55
+ if r := recover(); r != nil {
56
+ }
57
+ }()
58
+ assertIsOracle()
59
+ t.Fatalf("should fail because user is not oracle")
60
+ }
0 commit comments