Skip to content

Commit

Permalink
Improvement rationalise shared (#432)
Browse files Browse the repository at this point in the history
* Move callbacks used to handle checked exception and FileDelegate
used to make it easier to test IO operations into shared module.

* Ignore generated files
  • Loading branch information
melowe authored and SatpalSandhu61 committed Aug 20, 2018
1 parent aaa8fad commit fced27a
Show file tree
Hide file tree
Showing 39 changed files with 288 additions and 264 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,6 @@
/**/.idea/

# Mac files
.DS_Store
.DS_Store
/config/*.pub
/config/*.key
36 changes: 0 additions & 36 deletions config-cli/src/main/java/com/quorum/tessera/io/FilesDelegate.java

This file was deleted.

30 changes: 0 additions & 30 deletions config-cli/src/main/java/com/quorum/tessera/io/IOCallback.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
package com.quorum.tessera.config.cli;

import com.quorum.tessera.test.util.ElUtil;
import java.nio.file.Files;
import java.nio.file.Path;
import javax.validation.ConstraintViolationException;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;

public class CliDelegateTest {
private final CliDelegate instance = CliDelegate.INSTANCE;

private final CliDelegate instance = CliDelegate.INSTANCE;

@Test
public void createInstance() {
assertThat(CliDelegate.instance()).isSameAs(instance);

assertThat(CliDelegate.instance()).isSameAs(instance);

}

@Test
@Test
public void withValidConfig() throws Exception {

Path configFile = ElUtil.createAndPopulatePaths(getClass().getResource("/sample-config.json"));

CliResult result = instance.execute(
"-configfile",
configFile.toString());
"-configfile",
configFile.toString());

assertThat(result).isNotNull();
assertThat(result.getConfig()).isPresent();
Expand All @@ -32,6 +34,28 @@ public void withValidConfig() throws Exception {
assertThat(result.isHelpOn()).isFalse();
assertThat(result.isKeyGenOn()).isFalse();
}


@Test
public void withEmptyConfigOverrideAll() throws Exception {

Path unixSocketFile = Files.createTempFile("unixSocketFile", ".ipc");
unixSocketFile.toFile().deleteOnExit();

Path configFile = Files.createTempFile("withEmptyConfigOverrideAll", ".json");
configFile.toFile().deleteOnExit();
Files.write(configFile, "{}".getBytes());
try {
CliResult result = instance.execute(
"-configfile",
configFile.toString(),
"--unixSocketFile",
unixSocketFile.toString()
);

assertThat(result).isNotNull();
} catch (ConstraintViolationException ex) {
ex.getConstraintViolations().forEach(System.out::println);
}
}

}

This file was deleted.

29 changes: 0 additions & 29 deletions config-cli/src/test/java/com/quorum/tessera/io/IOCallbackTest.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import com.quorum.tessera.config.ArgonOptions;
import com.quorum.tessera.config.KeyDataConfig;
import com.quorum.tessera.config.SslAuthenticationMode;
import com.quorum.tessera.config.*;
import com.quorum.tessera.config.builder.ConfigBuilder;
import com.quorum.tessera.config.builder.JdbcConfigFactory;
import com.quorum.tessera.config.builder.KeyDataBuilder;
Expand Down Expand Up @@ -153,7 +152,6 @@ static List<KeyDataConfig> createPrivateKeyData(List<String> privateKeys, List<S

List<KeyDataConfig> privateKeyData = IntStream
.range(0, privateKeyJson.size())
//FIXME: Canyt set to null value.. need to use addNull("password")
.mapToObj(i -> {

final String password = passwordList.get(i);
Expand Down
6 changes: 6 additions & 0 deletions config/217391d4-bdd1-4bd3-9364-1335d9522ba9.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"type" : "unlocked",
"data" : {
"bytes" : "cHJpdmF0ZUtleQ=="
}
}
1 change: 1 addition & 0 deletions config/217391d4-bdd1-4bd3-9364-1335d9522ba9.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cHVibGljS2V5
7 changes: 6 additions & 1 deletion config/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,12 @@
<artifactId>test-util</artifactId>
<scope>test</scope>
</dependency>


<dependency>
<groupId>com.quorum.tessera</groupId>
<artifactId>shared</artifactId>
</dependency>

<dependency>
<groupId>com.quorum.tessera</groupId>
<artifactId>argon2</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.quorum.tessera.config.adapters;

import com.quorum.tessera.config.*;
import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import com.quorum.tessera.config.util.JaxbUtil;

import javax.xml.bind.annotation.adapters.XmlAdapter;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import com.quorum.tessera.config.PrivateKeyType;
import com.quorum.tessera.config.keys.KeyEncryptor;
import com.quorum.tessera.config.keys.KeyEncryptorFactory;
import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.config.util.IOCallback;
import com.quorum.tessera.io.FilesDelegate;
import com.quorum.tessera.io.IOCallback;
import com.quorum.tessera.config.util.JaxbUtil;
import com.quorum.tessera.nacl.NaclException;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.quorum.tessera.config.constraints;

import com.quorum.tessera.config.KeyData;
import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import java.util.ArrayList;
import java.util.List;
import javax.validation.ConstraintValidator;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.quorum.tessera.config.constraints;

import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import java.io.UncheckedIOException;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.quorum.tessera.config.keys;

import com.quorum.tessera.config.ServiceLoaderUtil;
import com.quorum.tessera.ServiceLoaderUtil;


public interface KeyGeneratorFactory {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.quorum.tessera.config.keys;

import com.quorum.tessera.config.*;
import com.quorum.tessera.config.util.IOCallback;
import com.quorum.tessera.io.IOCallback;
import com.quorum.tessera.config.util.JaxbUtil;
import com.quorum.tessera.config.util.PasswordReader;
import com.quorum.tessera.nacl.KeyPair;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.quorum.tessera.config.util;

import com.quorum.tessera.io.IOCallback;
import com.quorum.tessera.config.*;
import java.io.ByteArrayOutputStream;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.quorum.tessera.config.adapters;

import com.quorum.tessera.config.*;
import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import org.junit.Before;
import org.junit.Test;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import java.nio.file.Paths;

import static com.quorum.tessera.config.PrivateKeyType.UNLOCKED;
import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.quorum.tessera.config.constraints;

import com.quorum.tessera.config.KeyData;
import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import java.nio.file.Path;
import java.util.Arrays;
import java.util.Collections;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.quorum.tessera.config.constraints;

import com.quorum.tessera.config.util.FilesDelegate;
import com.quorum.tessera.io.FilesDelegate;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.nio.file.Files;
Expand Down
6 changes: 6 additions & 0 deletions data-migration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@


<dependencies>

<dependency>
<groupId>com.quorum.tessera</groupId>
<artifactId>shared</artifactId>
</dependency>

<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
Expand Down
Loading

0 comments on commit fced27a

Please sign in to comment.