Тестирование: поверхностный парсинг
This commit is contained in:
parent
7ec585e115
commit
dce711072c
|
@ -75,7 +75,10 @@ func Parse(p Page) (*WeekShedule, error) {
|
||||||
|
|
||||||
var lessons [][]Lesson
|
var lessons [][]Lesson
|
||||||
doc.Find(".schedule__item:not(.schedule__head)").Each(func(i int, s *goquery.Selection) {
|
doc.Find(".schedule__item:not(.schedule__head)").Each(func(i int, s *goquery.Selection) {
|
||||||
sl := ParseLesson(s, p.IsGroup, p.ID)
|
//sl := ParseLesson(s, p.IsGroup, p.ID)
|
||||||
|
sl := []Lesson{
|
||||||
|
{},
|
||||||
|
}
|
||||||
lessons = append(lessons, sl)
|
lessons = append(lessons, sl)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -72,3 +72,27 @@ func TestDownloadShedule(t *testing.T) {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestParse(t *testing.T) {
|
||||||
|
headURL = "http://127.0.0.1:5000"
|
||||||
|
page, err := DownloadSheduleById(530996168, true, 1)
|
||||||
|
if err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
}
|
||||||
|
_, err = Parse(page)
|
||||||
|
if err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 1; i < 6; i++ {
|
||||||
|
page, err := DownloadSheduleById(123, true, i)
|
||||||
|
if err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
_, err = Parse(page)
|
||||||
|
if err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Reference in New Issue