def test_empty(*_):
    profile_file_data = {}

    result = extract_generate_data(profile_file_data)

    expected = GenerateData()

    assert expected == result
def test_section(*_):
    profile_file_data = {"_section": {"profile": "Profile Name"}}

    result = extract_generate_data(profile_file_data, "_section")

    expected = GenerateData()
    expected.profile_name = "Profile Name"

    assert expected == result
def test_default(*_):
    profile_file_data = {"_default": {"profile": "Profile Name"}}

    result = extract_generate_data(profile_file_data)

    expected = GenerateData()
    expected.profile_name = "Profile Name"

    assert expected == result
def test_section(*_):
    profile_file_data = {
        '_section': {
            'profile': 'Profile Name'
        }
    }

    result = extract_generate_data(profile_file_data, '_section')

    expected = GenerateData()
    expected.profile_name = 'Profile Name'

    assert expected == result
def test_default(*_):
    profile_file_data = {
        '_default': {
            'profile': 'Profile Name'
        }
    }

    result = extract_generate_data(profile_file_data)

    expected = GenerateData()
    expected.profile_name = 'Profile Name'

    assert expected == result
def test_data(*_):
    profile_file_data = {
        '_default': {
            'profile': 'Profile Name',
            'template': 'Template Name',
            'tuning_files': ['Tuning Files'],
            'tuning': {
                'a': 1,
            }
        }
    }

    result = extract_generate_data(profile_file_data)

    expected = GenerateData()
    expected.profile_name = 'Profile Name'
    expected.template_name = 'Template Name'
    expected.tuning_files = ['Tuning Files']
    expected.tuning_data = {'a': 1}

    assert expected == result
def test_data(*_):
    profile_file_data = {
        "_default": {
            "profile": "Profile Name",
            "template": "Template Name",
            "tuning_files": ["Tuning Files"],
            "tuning": {
                "a": 1,
            },
        }
    }

    result = extract_generate_data(profile_file_data)

    expected = GenerateData()
    expected.profile_name = "Profile Name"
    expected.template_name = "Template Name"
    expected.tuning_files = ["Tuning Files"]
    expected.tuning_data = {"a": 1}

    assert expected == result