Validate compiled Suno output

This commit is contained in:
diyaa
2026-09-14 22:08:04 +02:00
parent 9e6e94e7cb
commit c7640470c6
3 changed files with 49 additions and 1 deletions
@@ -0,0 +1,19 @@
import MusicAssistantCore
import XCTest
final class SunoOutputValidationTests: XCTestCase {
func testValidatorRejectsOutputWithoutSunoContent() {
let output = CompiledSunoOutput(lyricsText: " \n ", stylePrompt: "\t")
XCTAssertThrowsError(try CompiledSunoOutputValidator().validate(output)) { error in
XCTAssertEqual(error as? SunoOutputValidationError, .missingContent)
}
}
func testValidatorAllowsLyricsOrAStylePrompt() throws {
let validator = CompiledSunoOutputValidator()
XCTAssertNoThrow(try validator.validate(CompiledSunoOutput(lyricsText: "Lyrics", stylePrompt: "")))
XCTAssertNoThrow(try validator.validate(CompiledSunoOutput(lyricsText: "", stylePrompt: "Cinematic folk")))
}
}