57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
package ssau_parser
|
||
|
||
import (
|
||
"log"
|
||
"testing"
|
||
)
|
||
|
||
func TestDownload(t *testing.T) {
|
||
HeadURL = "http://127.0.0.1:5000"
|
||
sh := WeekShedule{}
|
||
err := sh.Download("/rasp?groupId=100000000", 1, false)
|
||
handleError(err)
|
||
// Ошибка в адресе
|
||
err = sh.Download("/oops", 4, false)
|
||
handleError(err)
|
||
// Ошибка во время парсинга
|
||
err = sh.Download("/rasp?groupId=123456789", 1, false)
|
||
handleError(err)
|
||
|
||
// Тестирование DownloadById с отсутствующими полями
|
||
sh = WeekShedule{
|
||
IsGroup: false,
|
||
Week: 4,
|
||
}
|
||
err = sh.DownloadById(true)
|
||
handleError(err)
|
||
|
||
sh = WeekShedule{
|
||
SheduleId: 123456789,
|
||
IsGroup: false,
|
||
}
|
||
err = sh.DownloadById(true)
|
||
handleError(err)
|
||
}
|
||
|
||
func TestSheduleCompare(t *testing.T) {
|
||
HeadURL = "http://127.0.0.1:5000"
|
||
sh := WeekShedule{
|
||
SheduleId: 123456789,
|
||
IsGroup: true,
|
||
Week: 6,
|
||
}
|
||
err := sh.DownloadById(true)
|
||
handleError(err)
|
||
|
||
new_sh := WeekShedule{
|
||
SheduleId: 123456789,
|
||
IsGroup: true,
|
||
Week: 7,
|
||
}
|
||
err = new_sh.DownloadById(true)
|
||
handleError(err)
|
||
|
||
add, del := Compare(new_sh.Uncovered, sh.Uncovered)
|
||
log.Println(add, del)
|
||
}
|