Skip to content

Commit

Permalink
Merge branch 'master' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
jarnaiz committed Nov 29, 2017
2 parents 0632844 + 98ee900 commit ae53e59
Show file tree
Hide file tree
Showing 35 changed files with 257 additions and 173 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ addons:
language: java
jdk:
- openjdk7
- oraclejdk7
- oraclejdk8
env:
global:
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/com/upplication/s3fs/S3FileSystemProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,10 @@ public boolean overloadPropertiesWithSystemProps(Properties props, String key) {
}

/**
* The system envs have preference over the properties files.
* So we overload it
* @param props Properties
* @param key String
* @return true if the key are overloaded by a system property
*/
public boolean overloadPropertiesWithSystemEnv(Properties props, String key) {
Expand All @@ -239,6 +243,11 @@ public boolean overloadPropertiesWithSystemEnv(Properties props, String key) {
return false;
}

/**
* Get the system env with the key param
* @param key String
* @return String or null
*/
public String systemGetEnv(String key) {
return System.getenv(key);
}
Expand Down
8 changes: 2 additions & 6 deletions src/main/java/com/upplication/s3fs/S3Path.java
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,8 @@ public S3FileStore getFileStore() {
/**
* key for amazon without final slash.
* <b>note:</b> the final slash need to be added to save a directory (Amazon s3 spec)
*
* @return the key for AmazonS3Client
*/
public String getKey() {

Expand All @@ -125,12 +127,6 @@ public String getKey() {
key = key.substring(1, key.length());
}

// TODO: review this... :S
/*
if (key.endsWith("/")) {
key = key.substring(0, key.length()-1);
}
*/
return key;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import java.nio.file.*;
import java.util.Properties;

import static com.upplication.s3fs.util.S3EndpointConstant.S3_GLOBAL_URI_TEST;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.*;
Expand All @@ -25,10 +26,9 @@ public class CheckAccessTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}
// check access

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,9 @@ public class CopyTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,17 @@

import java.io.IOException;
import java.nio.file.*;
import java.util.Properties;

import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.*;
import static org.junit.Assert.*;

public class CreateDirectoryTest extends S3UnitTestBase {

private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

@Test
Expand All @@ -51,6 +46,7 @@ public void createDirectoryInNewBucket() throws IOException {
S3Path root = createNewS3FileSystem().getPath("/newer-bucket");
Path resolve = root.resolve("folder");
Path path = Files.createDirectories(resolve);

assertEquals("s3://s3.test.amazonaws.com/newer-bucket/folder", path.toAbsolutePath().toString());
// assert
assertTrue(Files.exists(root));
Expand Down Expand Up @@ -89,8 +85,7 @@ private S3FileSystem createNewS3FileSystem() throws IOException {
try {
return s3fsProvider.getFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST);
} catch (FileSystemNotFoundException e) {
return (S3FileSystem) FileSystems.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
return (S3FileSystem) s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,9 @@ public class DeleteTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,11 @@ public class GetFileAttributeViewTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}


@Test
public void getBasicFileAttributeView() throws IOException {
AmazonS3ClientMock client = AmazonS3MockFactory.getAmazonClientMock();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,11 @@ public class GetFileStoreTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}


@Test(expected = UnsupportedOperationException.class)
public void getFileStore() throws IOException {
// fixtures
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.google.common.collect.ImmutableMap;
import com.upplication.s3fs.S3FileSystemProvider;
import com.upplication.s3fs.S3UnitTestBase;
import com.upplication.s3fs.util.S3EndpointConstant;
import org.junit.Before;
import org.junit.Test;

Expand All @@ -19,13 +20,11 @@ public class GetPathTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}


@Test
public void getPathWithEmtpyEndpoint() throws IOException {
FileSystem fs = FileSystems.newFileSystem(URI.create("s3:///"), ImmutableMap.<String, Object>of());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,9 @@ public class IsHiddenTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,9 @@ public class IsSameFileTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,9 @@ public class MoveTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,11 @@ public class NewByteChannelTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}


@Test
public void seekable() throws IOException {
// fixtures
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,9 @@ public class NewDirectoryStreamTest extends S3UnitTestBase {
private S3FileSystemProvider s3fsProvider;

@Before
public void setup() {
s3fsProvider = spy(new S3FileSystemProvider());
doReturn(false).when(s3fsProvider).overloadPropertiesWithSystemEnv(any(Properties.class), anyString());
doReturn(new Properties()).when(s3fsProvider).loadAmazonProperties();
public void setup() throws IOException {
s3fsProvider = getS3fsProvider();
s3fsProvider.newFileSystem(S3EndpointConstant.S3_GLOBAL_URI_TEST, null);
}

@Test
Expand Down
Loading

0 comments on commit ae53e59

Please sign in to comment.