Beispiel #1
0
def test_runtime_config_attribute_ecosystem():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_ECOSYSTEM')

    config = RuntimeConfig()
    assert config._config.ecosystem == 'python'

    os.environ['CVEJOB_ECOSYSTEM'] = 'foobar'
    config = RuntimeConfig()
    assert config._config.ecosystem == 'foobar'

    if old_value is not None:
        os.environ['CVEJOB_ECOSYSTEM'] = old_value
Beispiel #2
0
def test_runtime_config_attribute_cvejob_cpe2pkg_path():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_CPE2PKG_PATH')

    config = RuntimeConfig()
    assert config._config.cpe2pkg_path == 'cpe2pkg.jar'

    os.environ['CVEJOB_CPE2PKG_PATH'] = 'cpe2pkg10.jar'
    config = RuntimeConfig()
    assert config._config.cpe2pkg_path == 'cpe2pkg10.jar'

    if old_value is not None:
        os.environ['CVEJOB_CPE2PKG_PATH'] = old_value
Beispiel #3
0
def test_runtime_config_attribute_cvejob_nvd_toolkit_export_dir():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_NVD_TOOLKIT_EXPORT_DIR')

    config = RuntimeConfig()
    assert config._config.nvdtoolkit_export_dir == 'export/'

    os.environ['CVEJOB_NVD_TOOLKIT_EXPORT_DIR'] = 'export2/'
    config = RuntimeConfig()
    assert config._config.nvdtoolkit_export_dir == 'export2/'

    if old_value is not None:
        os.environ['CVEJOB_NVD_TOOLKIT_EXPORT_DIR'] = old_value
Beispiel #4
0
def test_runtime_config_attribute_cvejob_pkgfile_dir():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_PKGFILE_DIR')

    config = RuntimeConfig()
    assert config._config.pkgfile_dir == 'data/'

    os.environ['CVEJOB_PKGFILE_DIR'] = 'cpe2pkg10.jar'
    config = RuntimeConfig()
    assert config._config.pkgfile_dir == 'cpe2pkg10.jar'

    if old_value is not None:
        os.environ['CVEJOB_PKGFILE_DIR'] = old_value
Beispiel #5
0
def test_runtime_config_attribute_cvejob_package_name():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_PACKAGE_NAME')

    config = RuntimeConfig()
    assert config._config.package_name is None

    os.environ['CVEJOB_PACKAGE_NAME'] = 'test_package'
    config = RuntimeConfig()
    assert config._config.package_name == 'test_package'

    if old_value is not None:
        os.environ['CVEJOB_PACKAGE_NAME'] = old_value
Beispiel #6
0
def test_runtime_config_attribute_cvejob_cve_id():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_CVE_ID')

    config = RuntimeConfig()
    assert config._config.cve_id is None

    os.environ['CVEJOB_CVE_ID'] = 'CVE1234'
    config = RuntimeConfig()
    assert config._config.cve_id == 'CVE1234'

    if old_value is not None:
        os.environ['CVEJOB_CVE_ID'] = old_value
Beispiel #7
0
def test_runtime_config_attribute_cvejob_date_range():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_DATE_RANGE')

    config = RuntimeConfig()
    assert config._config.date_range is None

    os.environ['CVEJOB_DATE_RANGE'] = '2017-01-01'
    config = RuntimeConfig()
    assert config._config.date_range == '2017-01-01'

    if old_value is not None:
        os.environ['CVEJOB_DATE_RANGE'] = old_value
Beispiel #8
0
def test_runtime_config_attribute_cvejob_feed_dir():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_FEED_DIR')

    config = RuntimeConfig()
    assert config._config.feed_dir == 'nvd-data/'

    os.environ['CVEJOB_FEED_DIR'] = 'directory1'
    config = RuntimeConfig()
    assert config._config.feed_dir == 'directory1'

    if old_value is not None:
        os.environ['CVEJOB_FEED_DIR'] = old_value
Beispiel #9
0
def test_runtime_config_attribute_cve_age():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_CVE_AGE')

    config = RuntimeConfig()
    assert config._config.cve_age == 0

    os.environ['CVEJOB_CVE_AGE'] = '42'
    config = RuntimeConfig()
    assert config._config.cve_age == 42

    os.environ['CVEJOB_CVE_AGE'] = '-42'
    config = RuntimeConfig()
    assert config._config.cve_age == -42

    if old_value is not None:
        os.environ['CVEJOB_CVE_AGE'] = old_value
Beispiel #10
0
def test_runtime_config_attribute_cvejob_use_nvd_toolkit():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_USE_NVD_TOOLKIT')

    config = RuntimeConfig()
    assert not config._config.use_nvdtoolkit

    os.environ['CVEJOB_USE_NVD_TOOLKIT'] = 'true'
    config = RuntimeConfig()
    assert config._config.use_nvdtoolkit

    os.environ['CVEJOB_USE_NVD_TOOLKIT'] = '1'
    config = RuntimeConfig()
    assert config._config.use_nvdtoolkit

    os.environ['CVEJOB_USE_NVD_TOOLKIT'] = 'yes'
    config = RuntimeConfig()
    assert config._config.use_nvdtoolkit

    os.environ['CVEJOB_USE_NVD_TOOLKIT'] = 'false'
    config = RuntimeConfig()
    assert not config._config.use_nvdtoolkit

    os.environ['CVEJOB_USE_NVD_TOOLKIT'] = '0'
    config = RuntimeConfig()
    assert not config._config.use_nvdtoolkit

    os.environ['CVEJOB_USE_NVD_TOOLKIT'] = 'no'
    config = RuntimeConfig()
    assert not config._config.use_nvdtoolkit

    if old_value is not None:
        os.environ['CVEJOB_USE_NVD_TOOLKIT'] = old_value
Beispiel #11
0
def test_runtime_config_attribute_cvejob_feed_names():
    """Check the attributes handling for a class RuntimeConfig."""
    old_value = unset_environment_variable('CVEJOB_FEED_NAMES')

    config = RuntimeConfig()
    assert config._config.feed_names is None

    # TODO: the following test needs to be enabled after the fix in master branch
    # os.environ['CVEJOB_FEED_NAMES'] = 'name1'
    # config = RuntimeConfig()
    # assert config._config.feed_names == ['name1']

    # os.environ['CVEJOB_FEED_NAMES'] = 'name1,name2'
    # config = RuntimeConfig()
    # assert config._config.feed_names == ['name1', 'name2']

    if old_value is not None:
        os.environ['CVEJOB_FEED_NAMES'] = old_value
Beispiel #12
0
def test_runtime_config_attributes():
    """Check the attributes existence for a class RuntimeConfig."""
    config = RuntimeConfig()
    assert config is not None

    assert hasattr(config, "_config")
Beispiel #13
0
def test_runtime_config():
    """Basic test for the class RuntimeConfig."""
    config = RuntimeConfig()
    assert config is not None