Create Person

Requirements:

  • creating a dictionary

  • returning a value

Starter Code

from typing import Dict


def create_person_dict(first_name: str, last_name:str) -> Dict:
    """Creates a person dictionary with the given first and last name.
    
    Args:
        first_name: The person's first name
        last_name: The person's last name
    Returns:
        Person represented as a dictionary
        with keys "first_name" and "last_name".
    """
    return {}

Tests

from main import create_person_dict


def test_has_proper_keys():
    result = create_person_dict("Jeff", "Smith")

    for key in result.keys():
        assert key in ("first_name", "last_name")


def test_assigns_proper_values_to_keys_jeff_smith():
    result = create_person_dict("Jeff", "Smith")

    expected = {
        "first_name": "Jeff",
        "last_name": "Smith"
    }
    
    assert result == expected


def test_assigns_proper_values_to_keys_john_mark():
    result = create_person_dict("John", "Mark")

    expected = {
        "first_name": "John",
        "last_name": "Mark"
    }

    assert result == expected