Skip to content

Commit fc38590

Browse files
committed
Paisley membership code updates
1 parent db1f452 commit fc38590

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,22 @@
11
'app.paisley.members
2+
;; Deploy with
3+
;; (deploy
4+
;; '[(set-controller <governance-controller>
5+
;; (def pt-actor <personal-token-actor>)
6+
;; <insert code here>
7+
;; ])
8+
;;
9+
10+
11+
;; Governance controller. Use controller if set, otherwise *caller* for testing purposes
12+
(def governor (or *controller* *caller*))
13+
14+
;; State for membership list
15+
;; format: { ID -> metadata map}
16+
(def members {})
17+
18+
19+
;; State for personal tokens
20+
;; format: { ID -> token}
21+
(def pts {})
22+

convex-core/src/test/java/lab/PaisleyTest.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package lab;
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertSame;
45

56
import java.io.IOException;
67

@@ -9,6 +10,7 @@
910
import convex.core.cvm.Address;
1011
import convex.core.cvm.Context;
1112
import convex.core.data.AVector;
13+
import convex.core.data.Maps;
1214
import convex.core.data.Vectors;
1315
import convex.core.data.prim.CVMLong;
1416
import convex.core.lang.ACVMTest;
@@ -20,6 +22,7 @@ public class PaisleyTest extends ACVMTest {
2022

2123
Address PAI;
2224
Address PERSONAL;
25+
Address MEMBERS;
2326

2427
@Override protected Context buildContext(Context ctx) throws IOException {
2528
ctx=TestState.CONTEXT.fork();
@@ -43,11 +46,20 @@ public class PaisleyTest extends ACVMTest {
4346
// Deploy an account with a pre-set controller for Personal tokens
4447
ctx=exec(ctx,"(def personal (deploy '(set-controller *caller*)))");
4548
PERSONAL=ctx.getResult();
46-
49+
4750
// Execute token setup code in PAI account
4851
String pcode=Utils.readResourceAsString("/app/paisley/personal.cvx");
4952
ctx=exec(ctx,"(eval-as personal '(do "+pcode+"))");
5053

54+
// Deploy an account with a pre-set controller for Membership actor
55+
ctx=exec(ctx,"(def members (deploy '(set-controller *caller*)))");
56+
MEMBERS=ctx.getResult();
57+
58+
// Execute member setup code in PAI account
59+
String memberscode=Utils.readResourceAsString("/app/paisley/members.cvx");
60+
ctx=exec(ctx,"(eval-as members '(do "+memberscode+"))");
61+
62+
5163
return ctx;
5264
}
5365

@@ -69,4 +81,10 @@ public class PaisleyTest extends ACVMTest {
6981

7082
AssetTester.doFungibleTests(c, AID, c.getAddress());
7183
}
84+
85+
@Test public void testMembersList() {
86+
Context c=context();
87+
c=exec(c,"members/members");
88+
assertSame(Maps.empty(),c.getResult());
89+
}
7290
}

0 commit comments

Comments
 (0)