24 lines
768 B
Go
24 lines
768 B
Go
package server
|
|
|
|
import "testing"
|
|
|
|
func TestExtractFirmwareComponentAndModel_GPUUsesPartNumberFromParentheses(t *testing.T) {
|
|
component, model := extractFirmwareComponentAndModel("GPU GPUSXM3 (692-2G520-0280-501)")
|
|
if component != "GPU" {
|
|
t.Fatalf("expected component GPU, got %q", component)
|
|
}
|
|
if model != "692-2G520-0280-501" {
|
|
t.Fatalf("expected GPU model 692-2G520-0280-501, got %q", model)
|
|
}
|
|
}
|
|
|
|
func TestExtractFirmwareComponentAndModel_GPUFallbackWithoutParentheses(t *testing.T) {
|
|
component, model := extractFirmwareComponentAndModel("GPU 692-2G520-0280-501")
|
|
if component != "GPU" {
|
|
t.Fatalf("expected component GPU, got %q", component)
|
|
}
|
|
if model != "692-2G520-0280-501" {
|
|
t.Fatalf("expected GPU model 692-2G520-0280-501, got %q", model)
|
|
}
|
|
}
|