main amadaluzia/webfetch / internal / os_release_test.go
 1package internal
 2
 3import (
 4	"testing"
 5)
 6
 7var OS_RELEASE []byte = []byte(`ANSI_COLOR="0;38;2;126;186;228"
 8BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
 9BUILD_ID="26.05.20260418.b12141e"
10CPE_NAME="cpe:/o:nixos:nixos:26.05"
11DEFAULT_HOSTNAME=nixos
12DOCUMENTATION_URL="https://nixos.org/learn.html"
13HOME_URL="https://nixos.org/"
14ID=nixos
15ID_LIKE=""
16IMAGE_ID=""
17IMAGE_VERSION=""
18LOGO="nix-snowflake"
19NAME=NixOS
20PRETTY_NAME="NixOS 26.05 (Yarara)"
21SUPPORT_URL="https://nixos.org/community.html"
22VARIANT=""
23VARIANT_ID=""
24VENDOR_NAME=NixOS
25VENDOR_URL="https://nixos.org/"
26VERSION="26.05 (Yarara)"
27VERSION_CODENAME=yarara
28VERSION_ID="26.05"`)
29
30func TestUnmarshalOSRelease(t *testing.T) {
31	var os = make(OsRelease)
32	if err := os.UnmarshalText(OS_RELEASE); err != nil {
33		t.Fatal(err)
34	}
35	if os["NAME"] != "NixOS" {
36		t.Errorf("expected NAME to be NixOS, was %s instead", os["NAME"])
37	}
38	if os["BUG_REPORT_URL"] != "https://github.com/NixOS/nixpkgs/issues" {
39		t.Errorf("expected BUG_REPORT_URL to be https://github.com/NixOS/nixpkgs/issues, was %s instead", os["BUG_REPORT_URL"])
40	}
41}