-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
93 lines (76 loc) · 2.34 KB
/
test.py
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
#!python
# -*- coding=utf8 -*-
import unittest
from run import xml2dicts, getlength, findLengthFromHTML
class TestCase_findLengthFromHTML(unittest.TestCase):
def test_K3tgOwAACAAJ(self):
f = open('K3tgOwAACAAJ.html')
n = findLengthFromHTML(f)
self.assertEqual(n, 519)
def test__lKUQgAACAAJ(self):
f = open('-lKUQgAACAAJ.html')
n = findLengthFromHTML(f)
self.assertEqual(n, 413)
class TestCase_getlength(unittest.TestCase):
def setUp(self):
pass
def test_K3tgOwAACAAJ(self):
n = getlength('http://books.google.com/books?id=K3tgOwAACAAJ')
self.assertEqual(n, 519)
def test_RgvFQgAACAAJ(self):
n = getlength('http://books.google.com/books?id=RgvFQgAACAAJ')
self.assertEqual(n, 552)
def test_rsBdPgAACAAJ(self):
n = getlength('http://books.google.com/books?id=rsBdPgAACAAJ')
self.assertEqual(n, 287)
class TestCase_xml2dicts(unittest.TestCase):
def setUp(self):
pass
def testmulti(self):
'''multiple.xml contains three books'''
iter = xml2dicts('multi.xml')
self.assertEqual(iter[0],
{
'id':'-lKUQgAACAAJ',
'url':'http://books.google.com/books?id=-lKUQgAACAAJ',
'title':'Dive into Python',
'contributor':'Mark Pilgrim',
'isbn':'1590593561',
'length':413,
}
)
self.assertEqual(iter[1],
{
'id':'K3tgOwAACAAJ',
'url':'http://books.google.com/books?id=K3tgOwAACAAJ',
'title': '開発のプロが教える標準Django完全解説',
'contributor': '増田泰, 中居良介, 露木誠, 松原豊',
'isbn': '4048672096',
'length': 519,
}
)
self.assertEqual(iter[2],
{
'id':'RgvFQgAACAAJ',
'url':'http://books.google.com/books?id=RgvFQgAACAAJ',
'title':'wxPython in action',
'contributor':'Noel Rappin, Robin Dunn',
'isbn':'1932394621',
'length':552,
}
)
self.assertEqual(len(iter), 3)
def testsingle(self):
'''single.xml contains a book'''
iter = xml2dicts('single.xml')
self.assertEqual(iter[0],
{
'id':'rsBdPgAACAAJ',
'url': 'http://books.google.com/books?id=rsBdPgAACAAJ',
'title': 'Django×Python',
'contributor': '露木誠',
'isbn': '477413760X',
'length': 287,
}
)
self.assertEqual(len(iter), 1)