示例#1
0
def test_init_must_set_last_name_when_last_name_is_valid():
    assert "Smith" == User("Bob", "Smith", "@").last_name
示例#2
0
def test_init_must_set_id_when_id_is_specified():
    id: uuid4 = uuid4()
    assert id == User("Bob", "Smith", "@", id).id
示例#3
0
def test_init_must_set_first_name_when_first_name_is_valid():
    assert "Bob" == User("Bob", "Smith", "@").first_name
示例#4
0
def test_init_must_set_email_address_when_email_address_is_valid():
    assert "@" == User("Bob", "Smith", "@").email_address
示例#5
0
def test_init_must_raise_error_when_user_email_address_is_invalid(value: str):
    with pytest.raises(ValueError,
                       match=f"email_address cannot be null: {value}"):
        User("Bob", "Smith", value)
示例#6
0
def test_init_must_raise_error_when_last_name_is_invalid(value: str):
    with pytest.raises(
            ValueError,
            match=f"last_name cannot be null or whitespace: {value}"):
        User("Bob", value, "@")