from uuid import uuid4

from src.domain.projects.schemas import ProjectCreate


def test_project_create_accepts_name_only_for_service_auto_selection() -> None:
    request = ProjectCreate(name="RF Law Firm")

    assert request.name == "RF Law Firm"
    assert request.type is None
    assert request.intent is None


def test_project_create_accepts_source_import_without_stack_hint() -> None:
    request = ProjectCreate(
        name="Imported project",
        source={
            "kind": "github_import",
            "workspace_user_github_installation_id": uuid4(),
            "repo_full_name": "acme/example",
        },
    )

    assert request.source is not None
