This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues or pull requests.
2023-08-02 09:40:31 +04:00
|
|
|
|
package ssau_parser
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"log"
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestDownload(t *testing.T) {
|
2023-08-03 13:39:59 +04:00
|
|
|
|
HeadURL = "http://127.0.0.1:5000"
|
2023-08-02 09:40:31 +04:00
|
|
|
|
sh := WeekShedule{}
|
|
|
|
|
err := sh.Download("/rasp?groupId=802440189", 4, false)
|
|
|
|
|
handleError(err)
|
|
|
|
|
// Ошибка в адресе
|
|
|
|
|
err = sh.Download("/oops", 4, false)
|
|
|
|
|
handleError(err)
|
|
|
|
|
// Ошибка во время парсинга
|
|
|
|
|
err = sh.Download("/rasp?groupId=123", 3, false)
|
|
|
|
|
handleError(err)
|
|
|
|
|
|
|
|
|
|
// Тестирование DownloadById с отсутствующими полями
|
|
|
|
|
sh = WeekShedule{
|
|
|
|
|
IsGroup: false,
|
|
|
|
|
Week: 4,
|
|
|
|
|
}
|
|
|
|
|
err = sh.DownloadById(true)
|
|
|
|
|
handleError(err)
|
|
|
|
|
|
|
|
|
|
sh = WeekShedule{
|
|
|
|
|
SheduleId: 802440189,
|
|
|
|
|
IsGroup: false,
|
|
|
|
|
}
|
|
|
|
|
err = sh.DownloadById(true)
|
|
|
|
|
handleError(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestSheduleCompare(t *testing.T) {
|
2023-08-03 13:39:59 +04:00
|
|
|
|
HeadURL = "http://127.0.0.1:5000"
|
2023-08-02 09:40:31 +04:00
|
|
|
|
sh := WeekShedule{
|
|
|
|
|
SheduleId: 802440189,
|
|
|
|
|
IsGroup: true,
|
|
|
|
|
Week: 4,
|
|
|
|
|
}
|
|
|
|
|
err := sh.DownloadById(true)
|
|
|
|
|
handleError(err)
|
|
|
|
|
|
|
|
|
|
new_sh := WeekShedule{
|
|
|
|
|
SheduleId: 802440189,
|
|
|
|
|
IsGroup: true,
|
|
|
|
|
Week: 8,
|
|
|
|
|
}
|
|
|
|
|
err = new_sh.DownloadById(true)
|
|
|
|
|
handleError(err)
|
|
|
|
|
|
|
|
|
|
add, del := Compare(new_sh.Uncovered, sh.Uncovered)
|
|
|
|
|
log.Println(add, del)
|
|
|
|
|
}
|