|
18 | 18 | import static org.junit.Assert.fail; |
19 | 19 |
|
20 | 20 | import com.google.common.collect.Lists; |
| 21 | +import java.io.IOException; |
21 | 22 | import org.junit.Assert; |
22 | 23 | import org.junit.Before; |
| 24 | +import org.junit.Rule; |
23 | 25 | import org.junit.Test; |
| 26 | +import org.junit.rules.TemporaryFolder; |
24 | 27 | import org.tron.common.utils.LocalWitnesses; |
25 | 28 | import org.tron.common.utils.PublicMethod; |
| 29 | +import org.tron.core.Constant; |
26 | 30 |
|
27 | 31 | public class LocalWitnessTest { |
28 | 32 |
|
29 | 33 | private final LocalWitnesses localWitness = new LocalWitnesses(); |
30 | 34 | private static final String PRIVATE_KEY = PublicMethod.getRandomPrivateKey(); |
31 | 35 |
|
| 36 | + @Rule |
| 37 | + public final TemporaryFolder temporaryFolder = new TemporaryFolder(); |
| 38 | + |
32 | 39 | @Before |
33 | 40 | public void setLocalWitness() { |
34 | 41 | localWitness |
@@ -89,4 +96,24 @@ public void testConstructor() { |
89 | 96 | LocalWitnesses localWitnesses3 = new LocalWitnesses(); |
90 | 97 | Assert.assertNull(localWitnesses3.getWitnessAccountAddress(true)); |
91 | 98 | } |
| 99 | + |
| 100 | + @Test |
| 101 | + public void testLocalWitnessConfig() throws IOException { |
| 102 | + Args.setParam( |
| 103 | + new String[]{"--output-directory", temporaryFolder.newFolder().toString(), "--debug"}, |
| 104 | + "config-localtest.conf"); |
| 105 | + LocalWitnesses witness = Args.getLocalWitnesses(); |
| 106 | + Assert.assertNotNull(witness.getPrivateKey()); |
| 107 | + Assert.assertNotNull(witness.getWitnessAccountAddress(true)); |
| 108 | + } |
| 109 | + |
| 110 | + @Test |
| 111 | + public void testNullLocalWitnessConfig() throws IOException { |
| 112 | + Args.setParam( |
| 113 | + new String[]{"--output-directory", temporaryFolder.newFolder().toString(), "--debug"}, |
| 114 | + Constant.TEST_CONF); |
| 115 | + LocalWitnesses witness = Args.getLocalWitnesses(); |
| 116 | + Assert.assertNull(witness.getPrivateKey()); |
| 117 | + Assert.assertNull(witness.getWitnessAccountAddress(true)); |
| 118 | + } |
92 | 119 | } |
0 commit comments