-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathTibiaFansites_test.go
More file actions
92 lines (81 loc) · 4.04 KB
/
Copy pathTibiaFansites_test.go
File metadata and controls
92 lines (81 loc) · 4.04 KB
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
package main
import (
"io"
"testing"
"github.com/stretchr/testify/assert"
"github.com/tibiadata/tibiadata-api-go/src/static"
)
func TestFansites(t *testing.T) {
file, err := static.TestFiles.Open("testdata/fansites/all.html")
if err != nil {
t.Fatalf("file opening error: %s", err)
}
defer file.Close()
data, err := io.ReadAll(file)
if err != nil {
t.Fatalf("File reading error: %s", err)
}
fansitesJson, err := TibiaFansitesImpl(string(data), "https://www.tibia.com/community/?subtopic=fansites")
if err != nil {
t.Fatal(err)
}
assert := assert.New(t)
assert.Equal(18, len(fansitesJson.Fansites.PromotedFansites))
assert.Equal(20, len(fansitesJson.Fansites.SupportedFansites))
tibiaDataFansite := fansitesJson.Fansites.SupportedFansites[5]
assert.Equal("TibiaData.com", tibiaDataFansite.Name)
assert.Equal("https://static.tibia.com/images/community/fansitelogos/TibiaData.com.gif", tibiaDataFansite.LogoURL)
assert.Equal("https://tibiadata.com", tibiaDataFansite.Homepage)
assert.Equal("Trollefar", tibiaDataFansite.Contact)
assert.False(tibiaDataFansite.ContentType.Statistics)
assert.False(tibiaDataFansite.ContentType.Texts)
assert.True(tibiaDataFansite.ContentType.Tools)
assert.False(tibiaDataFansite.ContentType.Wiki)
assert.True(tibiaDataFansite.SocialMedia.Discord)
assert.True(tibiaDataFansite.SocialMedia.Facebook)
assert.False(tibiaDataFansite.SocialMedia.Instagram)
assert.False(tibiaDataFansite.SocialMedia.Reddit)
assert.False(tibiaDataFansite.SocialMedia.Twitch)
assert.True(tibiaDataFansite.SocialMedia.Twitter)
assert.False(tibiaDataFansite.SocialMedia.Youtube)
assert.Equal(1, len(tibiaDataFansite.Languages))
assert.Equal("en", tibiaDataFansite.Languages[0])
assert.Equal(3, len(tibiaDataFansite.Specials))
assert.Equal("API for Tibia data in JSON.", tibiaDataFansite.Specials[0])
assert.Equal("Discord server.", tibiaDataFansite.Specials[1])
assert.Equal("GitHub participant.", tibiaDataFansite.Specials[2])
assert.False(tibiaDataFansite.FansiteItem)
assert.Empty(tibiaDataFansite.FansiteItemURL)
tibiaGalleryFansite := fansitesJson.Fansites.SupportedFansites[8]
assert.Equal("TibiaGallery.com", tibiaGalleryFansite.Name)
assert.Equal("https://static.tibia.com/images/community/fansitelogos/TibiaGallery.com.gif", tibiaGalleryFansite.LogoURL)
assert.Equal("https://tibiagallery.com/", tibiaGalleryFansite.Homepage)
assert.Equal("Ewrr", tibiaGalleryFansite.Contact)
assert.False(tibiaGalleryFansite.ContentType.Statistics)
assert.False(tibiaGalleryFansite.ContentType.Texts)
assert.True(tibiaGalleryFansite.ContentType.Tools)
assert.False(tibiaGalleryFansite.ContentType.Wiki)
assert.False(tibiaGalleryFansite.SocialMedia.Discord)
assert.False(tibiaGalleryFansite.SocialMedia.Facebook)
assert.True(tibiaGalleryFansite.SocialMedia.Instagram)
assert.False(tibiaGalleryFansite.SocialMedia.Reddit)
assert.False(tibiaGalleryFansite.SocialMedia.Twitch)
assert.False(tibiaGalleryFansite.SocialMedia.Twitter)
assert.False(tibiaGalleryFansite.SocialMedia.Youtube)
assert.Equal(9, len(tibiaGalleryFansite.Languages))
assert.Equal("de", tibiaGalleryFansite.Languages[0])
assert.Equal("en", tibiaGalleryFansite.Languages[1])
assert.Equal("es", tibiaGalleryFansite.Languages[2])
assert.Equal("fi", tibiaGalleryFansite.Languages[3])
assert.Equal("fr", tibiaGalleryFansite.Languages[4])
assert.Equal("pl", tibiaGalleryFansite.Languages[5])
assert.Equal("pt", tibiaGalleryFansite.Languages[6])
assert.Equal("sv", tibiaGalleryFansite.Languages[7])
assert.Equal("tr", tibiaGalleryFansite.Languages[8])
assert.Equal(1, len(tibiaGalleryFansite.Specials))
assert.Equal("Upload, browse, like and share pictures.", tibiaGalleryFansite.Specials[0])
assert.True(tibiaGalleryFansite.FansiteItem)
assert.Equal("https://static.tibia.com/images/community/fansiteitems/TibiaGallery.com.gif", tibiaGalleryFansite.FansiteItemURL)
information := fansitesJson.Information
assert.Equal("https://www.tibia.com/community/?subtopic=fansites", information.TibiaURLs[0])
}