forked from XiovV/Golty
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase_handlers_test.go
124 lines (119 loc) · 3.88 KB
/
database_handlers_test.go
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
var targets = []DownloadTarget{
{
URL: "https://www.youtube.com/user/HungOverGargoyle",
LatestDownloaded: "electronicgemslatestdownloaded123",
DownloadMode: "Audio Only",
Name: "Electronic Gems",
PreferredExtensionForAudio: "mp3",
PreferredExtensionForVideo: "",
DownloadHistory: nil,
LastChecked: "",
CheckingInterval: "",
Type: "Channel",
},
{
URL: "https://www.youtube.com/user/NewRetroWave",
LatestDownloaded: "newretrowavelatestdownloaded123",
DownloadMode: "Video And Audio",
Name: "NewRetroWave",
PreferredExtensionForAudio: "",
PreferredExtensionForVideo: "mp4",
DownloadHistory: nil,
LastChecked: "",
CheckingInterval: "",
Type: "Channel",
},
{
URL: "https://www.youtube.com/watch?v=e0ML7i24trI&list=PLyIFQr1wryPJvYmJ5JDtRE5tH78UhyB7s",
LatestDownloaded: "newretrowavelatestdownloaded123",
DownloadMode: "Video And Audio",
Name: "Heroic Motivational Anthems",
PreferredExtensionForAudio: "",
PreferredExtensionForVideo: "mp4",
DownloadHistory: nil,
LastChecked: "",
CheckingInterval: "5",
Type: "Playlist",
},
}
func TestDownloadTarget_AddToDatabase(t *testing.T) {
assert := assert.New(t)
for _, target := range targets {
err := target.AddToDatabase()
assert.Nil(err)
isTargetInDb, err := target.DoesExist()
assert.Nil(err)
assert.Equal(true, isTargetInDb, "isTargetInDb should be true")
err = target.Delete()
assert.Nil(err)
}
}
//
//func TestDownloadTarget_UpdateLatestDownloaded(t *testing.T) {
// assert := assert.New(t)
// for _, target := range targets {
// err := target.AddToDatabase()
// assert.Nil(err)
// err = target.UpdateLatestDownloaded("newvideoid123")
// assert.Nil(err)
// updatedTarget, err := target.GetFromDatabase()
// assert.Nil(err)
// assert.Equal("newvideoid123", updatedTarget.LatestDownloaded, "updatedTarget.LatestDownloaded should be newvideoid123")
// err = updatedTarget.Delete()
// assert.Nil(err)
// }
//}
//
//func TestUpdateCheckingInterval(t *testing.T) {
// assert := assert.New(t)
// for _, target := range targets {
// err := target.AddToDatabase()
// assert.Nil(err)
// _, err = target.UpdateCheckingInterval("5")
// assert.Nil(err)
// updatedTarget, err := target.GetFromDatabase()
// assert.Equal("5", updatedTarget.CheckingInterval, "updatedTarget.CheckingInterval should be 5")
// err = updatedTarget.Delete()
// assert.Nil(err)
// }
//}
//
//func TestGetCheckingInterval(t *testing.T) {
// assert := assert.New(t)
// for _, target := range targets {
// if target.Name != "Heroic Motivational Anthems" {
// err := target.AddToDatabase()
// assert.Nil(err)
// _, err = target.UpdateCheckingInterval("5")
// assert.Nil(err)
// checkingInterval, err := GetCheckingInterval("channels")
// assert.Nil(err)
// assert.Equal(5, checkingInterval, "checkingInterval should be 5 for"+target.Name)
// err = target.Delete()
// assert.Nil(err)
// }
// }
//}
//
//func TestDownloadTarget_UpdateLastChecked(t *testing.T) {
// currTime := time.Now().Format("01-02-2006 15:04:05")
// assert := assert.New(t)
// for _, target := range targets {
// if target.Name != "Heroic Motivational Anthems" {
// err := target.AddToDatabase()
// assert.Nil(err)
// err = target.UpdateLastChecked()
// assert.Nil(err)
// updatedTarget, err := target.GetFromDatabase()
// assert.Nil(err)
// assert.Equal(currTime, updatedTarget.LastChecked, "updatedTarget.LastChecked should be "+currTime)
// err = target.Delete()
// assert.Nil(err)
// }
// }
//}