|
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