Exemplo n.º 1
0
def test_tailored_file_is_not_downloaded_if_os_minor_version_mismatches(
        config, os_release_info_mock):
    compliance_client = ComplianceClient(config)
    compliance_client.conn.session.get = Mock(
        return_value=Mock(status_code=200,
                          json=Mock(
                              return_value={'data': [{
                                  'attributes': 'data'
                              }]})))
    assert compliance_client.download_tailoring_file({
        'id': 'foo',
        'attributes': {
            'tailored': True,
            'ref_id': 'aaaaa',
            'os_minor_version': '2'
        }
    }) is None
    assert compliance_client.download_tailoring_file({
        'id': 'foo',
        'attributes': {
            'tailored': False,
            'ref_id': 'aaaaa',
            'os_minor_version': '2'
        }
    }) is None
Exemplo n.º 2
0
def test_tailored_file_is_downloaded_if_needed(config, call,
                                               os_release_info_mock):
    compliance_client = ComplianceClient(config)
    compliance_client.conn.session.get = Mock(
        return_value=Mock(status_code=200,
                          json=Mock(
                              return_value={'data': [{
                                  'attributes': 'data'
                              }]})))
    tailoring_file_path = "/var/tmp/oscap_tailoring_file-aaaaa.xml"
    assert tailoring_file_path == compliance_client.download_tailoring_file({
        'id':
        'foo',
        'attributes': {
            'tailored': True,
            'ref_id': 'aaaaa',
            'os_minor_version': '5'
        }
    })
    assert compliance_client.download_tailoring_file({
        'id': 'foo',
        'attributes': {
            'tailored': False,
            'ref_id': 'aaaaa',
            'os_minor_version': '5'
        }
    }) is None
Exemplo n.º 3
0
def test_tailored_file_is_not_downloaded_if_tailored_is_missing(config):
    compliance_client = ComplianceClient(config)
    assert compliance_client.download_tailoring_file({
        'id': 'foo',
        'attributes': {
            'ref_id': 'aaaaa'
        }
    }) is None
Exemplo n.º 4
0
def test_tailored_file_is_not_downloaded_if_not_needed(config):
    compliance_client = ComplianceClient(config)
    assert compliance_client.download_tailoring_file(
        {'attributes': {
            'tailored': False
        }}) is None
Exemplo n.º 5
0
def test_tailored_file_is_downloaded_from_initial_profile_if_os_minor_version_is_missing(config, call):
    compliance_client = ComplianceClient(config)
    compliance_client.conn.session.get = Mock(return_value=Mock(status_code=200, json=Mock(return_value={'data': [{'attributes': 'data'}]})))
    assert 'oscap_tailoring_file-aaaaa' in compliance_client.download_tailoring_file({'id': 'foo', 'attributes': {'tailored': True, 'ref_id': 'aaaaa'}})
    assert compliance_client.download_tailoring_file({'id': 'foo', 'attributes': {'tailored': False, 'ref_id': 'aaaaa'}}) is None