summaryrefslogtreecommitdiff
path: root/player-server/internal/model/media_test.go
blob: 1692698f6c43f9a63e64234f25948e2c4ff0a2bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package model

import (
	"testing"
	"time"
)

func TestStructsInstantiate(t *testing.T) {
	now := time.Now()
	_ = User{ID: 1, Username: "u", PasswordHash: "h", IsAdmin: true, CreatedAt: now}
	_ = Set{ID: 1, Name: "s", RootPath: "/r", CreatedAt: now}
	_ = Media{ID: 1, SetID: 1, RelPath: "r", FileName: "f", AbsPath: "a", Type: MediaTypeVideo, Duration: 1, DeletedAt: &now, CreatedAt: now}
	_ = Tag{ID: 1, Name: "t"}
	_ = Session{ID: "s", UserID: 1, ExpiresAt: now, CreatedAt: now}
	max := 1
	_ = Share{Token: "t", MediaID: 1, CreatedBy: 1, CreatedAt: now, ExpiresAt: now, MaxUses: &max}
	_ = Note{ID: 1, MediaID: 1, UserID: 1, Content: "c", CreatedAt: now, UpdatedAt: now}
	_ = PlaybackProgress{UserID: 1, MediaID: 1, PositionSeconds: 1, Finished: true, UpdatedAt: now}
	_ = PlaybackAccumulator{SessionID: "s", MediaID: 1, UpdatedAt: now}
	_ = Favorite{UserID: 1, MediaID: 1, CreatedAt: now}
	_ = MediaTag{MediaID: 1, TagID: 1}
	_ = SetPermission{SetID: 1, UserID: 1, Role: RoleOwner, CreatedAt: now}
	_ = Metadata{Duration: 1, Codec: "c", Resolution: "r", Bitrate: 1, FileSizeBytes: 1}
	if MediaTypeVideo != "video" || MediaTypeAudio != "audio" || RoleOwner != "owner" || RoleViewer != "viewer" {
		t.Fatal("constants mismatch")
	}
}