-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibgen_scraper_test.dart
35 lines (30 loc) · 1.23 KB
/
libgen_scraper_test.dart
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
import 'package:libgen_scraper/libgen_scraper.dart';
import 'package:test/test.dart';
void main() {
group('LibgenScraperTest', () {
final LibgenScraper libgenScraper = LibgenScraper();
test('Scraper Test', () async {
final scrapingResults =
await libgenScraper.getSearchResults("Harry Potter");
expect(scrapingResults.runtimeType, List<Map<String, String>>);
expect(scrapingResults.length, greaterThan(0));
for (var result in scrapingResults) {
expect(result.keys, contains("author"));
expect(result.keys, contains("title"));
expect(result.keys, contains("poster"));
expect(result.keys, contains("language"));
expect(result.keys, contains("pages"));
expect(result.keys, contains("size"));
expect(result.keys, contains("extension"));
expect(result.keys, contains("release_date"));
expect(result.keys, contains("download_links"));
}
});
test('Download Links Test', () async {
final downloadLinks = await libgenScraper.getDownloadLinks(
"http://library.lol/fiction/94e00014a9d854d542505e2336a8726e");
expect(downloadLinks.keys, contains("GET"));
expect(downloadLinks["GET"], isNotEmpty);
});
});
}