Package org.owasp.dependencycheck.data.nvdcve

Source Code of org.owasp.dependencycheck.data.nvdcve.DatabasePropertiesIntegrationTest

/*
* This file is part of dependency-check-core.
*
* Licensed 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.
*
* Copyright (c) 2013 Jeremy Long. All Rights Reserved.
*/
package org.owasp.dependencycheck.data.nvdcve;

import java.util.Properties;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.owasp.dependencycheck.data.update.NvdCveInfo;

/**
*
* @author Jeremy Long <jeremy.long@owasp.org>
*/
public class DatabasePropertiesIntegrationTest extends BaseDBTestCase {

    /**
     * Test of isEmpty method, of class DatabaseProperties.
     */
    @Test
    public void testIsEmpty() throws Exception {
        CveDB cveDB = new CveDB();
        cveDB.open();
        DatabaseProperties instance = cveDB.getDatabaseProperties();
        boolean expResult = false;
        boolean result = instance.isEmpty();
        //no exception means the call worked... whether or not it is empty depends on if the db is new
        //assertEquals(expResult, result);
        cveDB.close();
    }

    /**
     * Test of save method, of class DatabaseProperties.
     */
    @Test
    public void testSave() throws Exception {
        NvdCveInfo updatedValue = new NvdCveInfo();
        String key = "test";
        long expected = 1337;
        updatedValue.setId(key);
        updatedValue.setTimestamp(expected);
        CveDB cveDB = new CveDB();
        cveDB.open();
        DatabaseProperties instance = cveDB.getDatabaseProperties();
        instance.save(updatedValue);
        //reload the properties
        cveDB.close();
        cveDB = new CveDB();
        cveDB.open();
        instance = cveDB.getDatabaseProperties();
        cveDB.close();
        long results = Long.parseLong(instance.getProperty("NVD CVE " + key));
        assertEquals(expected, results);
    }

    /**
     * Test of getProperty method, of class DatabaseProperties.
     */
    @Test
    public void testGetProperty_String_String() throws Exception {
        String key = "doesn't exist";
        String defaultValue = "default";
        CveDB cveDB = new CveDB();
        cveDB.open();
        DatabaseProperties instance = cveDB.getDatabaseProperties();
        cveDB.close();
        String expResult = "default";
        String result = instance.getProperty(key, defaultValue);
        assertEquals(expResult, result);
    }

    /**
     * Test of getProperty method, of class DatabaseProperties.
     */
    @Test
    public void testGetProperty_String() throws DatabaseException {
        String key = "version";
        CveDB cveDB = new CveDB();
        cveDB.open();
        DatabaseProperties instance = cveDB.getDatabaseProperties();
        cveDB.close();
        String result = instance.getProperty(key);
        double version = Double.parseDouble(result);
        assertTrue(version >= 2.8);
        assertTrue(version <= 10);
    }

    /**
     * Test of getProperties method, of class DatabaseProperties.
     */
    @Test
    public void testGetProperties() throws DatabaseException {
        CveDB cveDB = new CveDB();
        cveDB.open();
        DatabaseProperties instance = cveDB.getDatabaseProperties();
        cveDB.close();
        Properties result = instance.getProperties();
        assertTrue(result.size() > 0);
    }
}
TOP

Related Classes of org.owasp.dependencycheck.data.nvdcve.DatabasePropertiesIntegrationTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.