def test_normalize_or_id_invalid_no_hyphen_seperator():
    # Arrange
    or_id = "or_a1b2c3d"
    # Act and Assert
    with pytest.raises(ValueError) as excinfo:
        normalize_or_id(or_id)
        assert "Could not split" in str(excinfo.value)
def test_normalize_or_id_invalid_noid_length_too_long():
    # Arrange
    or_id = "or-a1b2c3da1b2c3d"
    # Act and Assert
    with pytest.raises(ValueError) as excinfo:
        normalize_or_id(or_id)
    assert "Invalid noid length" in str(excinfo.value)
def test_normalize_or_id_valid_diff_prefix():
    # Arrange
    or_id = "mm-7p8tc89"
    # Act
    normalized_or_id = normalize_or_id(or_id)
    # Assert
    assert normalized_or_id == "MM-7p8tc89"
def test_normalize_or_id_valid_random():
    # Arrange
    or_id = "OR-7p8tc89"
    # Act
    normalized_or_id = normalize_or_id(or_id)
    # Assert
    assert normalized_or_id == "OR-7p8tc89"
def test_normalize_or_id_valid():
    # Arrange
    or_id = "or-a1b2c3d"
    # Act
    normalized_or_id = normalize_or_id(or_id)
    # Assert
    assert normalized_or_id == "OR-a1b2c3d"