/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.nutch.util; import org.junit.Test; import static org.junit.Assert.*; public class DumpFileUtilTest { @Test public void testGetUrlMD5() throws Exception { String testUrl = "http://apache.org"; String result = DumpFileUtil.getUrlMD5(testUrl); assertEquals("991e599262e04ea2ec76b6c5aed499a7", result); } @Test public void testCreateTwoLevelsDirectory() throws Exception { String testUrl = "http://apache.org"; String basePath = "/tmp"; String fullDir = DumpFileUtil.createTwoLevelsDirectory(basePath, DumpFileUtil.getUrlMD5(testUrl)); assertEquals("/tmp/96/ea", fullDir); String basePath2 = "/this/path/is/not/existed/just/for/testing"; String fullDir2 = DumpFileUtil.createTwoLevelsDirectory(basePath2, DumpFileUtil.getUrlMD5(testUrl)); assertNull(fullDir2); } @Test public void testCreateFileName() throws Exception { String testUrl = "http://apache.org"; String baseName = "test"; String extension = "html"; String fullDir = DumpFileUtil.createFileName(DumpFileUtil.getUrlMD5(testUrl), baseName, extension); assertEquals("991e599262e04ea2ec76b6c5aed499a7_test.html", fullDir); String tooLongBaseName = "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"; String fullDir2 = DumpFileUtil.createFileName(DumpFileUtil.getUrlMD5(testUrl), tooLongBaseName, extension); assertEquals("991e599262e04ea2ec76b6c5aed499a7_testtesttesttesttesttesttesttest.html", fullDir2); String tooLongExtension = "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest"; String fullDir3 = DumpFileUtil.createFileName(DumpFileUtil.getUrlMD5(testUrl), baseName, tooLongExtension); assertEquals("991e599262e04ea2ec76b6c5aed499a7_test.testt", fullDir3); } }