package com.collective.celos;

import junit.framework.Assert;
import org.junit.Test;

import java.net.URISyntaxException;

/**
 * Created by akonopko on 09.12.14.
 */
public class AugmentedHdfsPathTest {

    @Test
    public void testAugmentedHdfsPath() throws URISyntaxException {
        Assert.assertEquals(Util.augmentHdfsPath("/myprefix", "/originalPath/${var1}/path/${var2}"), "/myprefix/originalPath/${var1}/path/${var2}");
        Assert.assertEquals(Util.augmentHdfsPath("/myprefix", "hdfs:/originalPath/${var1}/path/${var2}"), "hdfs:/myprefix/originalPath/${var1}/path/${var2}");
        Assert.assertEquals(Util.augmentHdfsPath("/myprefix", "hdfs:///originalPath/${var1}/path/${var2}"), "hdfs:///myprefix/originalPath/${var1}/path/${var2}");
        Assert.assertEquals(Util.augmentHdfsPath("/myprefix", "hdfs://nameservice/originalPath/${var1}/path/${var2}"), "hdfs://nameservice/myprefix/originalPath/${var1}/path/${var2}");
        Assert.assertEquals(Util.augmentHdfsPath("/myprefix", "hdfs://nameservice:2345/originalPath/${var1}/path/${var2}"), "hdfs://nameservice:2345/myprefix/originalPath/${var1}/path/${var2}");
    }

}

@@ -1122,22 +1122,789 @@
 h/$%7Bvar2%7D%22);
+%0A%0A        Assert.assertEquals(Util.augmentHdfsPath(%22/%22, %22/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22), %22/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22);%0A        Assert.assertEquals(Util.augmentHdfsPath(%22/%22, %22hdfs:/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22), %22hdfs:/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22);%0A        Assert.assertEquals(Util.augmentHdfsPath(%22/%22, %22hdfs:///originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22), %22hdfs:///originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22);%0A        Assert.assertEquals(Util.augmentHdfsPath(%22/%22, %22hdfs://nameservice/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22), %22hdfs://nameservice/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22);%0A        Assert.assertEquals(Util.augmentHdfsPath(%22/%22, %22hdfs://nameservice:2345/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22), %22hdfs://nameservice:2345/originalPath/$%7Bvar1%7D/path/$%7Bvar2%7D%22);
 %0A    %7D%0A%0A%7D%0A

fix test