1 /*
2 * This file is part of dependency-check-core.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * Copyright (c) 2012 Jeremy Long. All Rights Reserved.
17 */
18 package org.owasp.dependencycheck.utils;
19
20 import java.io.File;
21 import java.net.URL;
22 import static org.junit.Assert.assertTrue;
23 import org.junit.Test;
24
25 /**
26 *
27 * @author Jeremy Long
28 */
29 public class DownloaderIntegrationTest extends BaseTest {
30
31 /**
32 * Test of fetchFile method, of class Downloader.
33 *
34 * @throws Exception thrown when an exception occurs.
35 */
36 @Test
37 public void testFetchFile() throws Exception {
38
39 // Settings.setString(Settings.KEYS.CONNECTION_TIMEOUT, "1000");
40 // Settings.setString(Settings.KEYS.PROXY_PORT, "8080");
41 // Settings.setString(Settings.KEYS.PROXY_SERVER, "127.0.0.1");
42 URL url = new URL(Settings.getString(Settings.KEYS.CVE_MODIFIED_20_URL));
43 File outputPath = new File("target/downloaded_cve.xml");
44 Downloader.fetchFile(url, outputPath);
45 assertTrue(outputPath.isFile());
46 }
47
48 @Test
49 public void testGetLastModified() throws Exception {
50 URL url = new URL(Settings.getString(Settings.KEYS.CVE_MODIFIED_20_URL));
51 long timestamp = Downloader.getLastModified(url);
52 assertTrue("timestamp equal to zero?", timestamp > 0);
53 }
54 }