4
4
import unittest
5
5
6
6
import sunlight
7
+ from sunlight .service import EntityDict , EntityList
8
+ from sunlight .errors import BadRequestException
7
9
8
10
9
11
class TestCongress (unittest .TestCase ):
10
12
11
- def test_get (self ):
12
- resp = sunlight .congress .get (['' ])
13
- self .assertIsNotNone (resp )
13
+ def setUp (self ):
14
+ self .bioguide_id = 'L000551'
15
+ self .thomas_id = '01501'
16
+ self .ocd_id = 'ocd-division/country:us/state:ca/cd:13'
17
+
18
+ def test_get_badpath (self ):
19
+ with self .assertRaises (BadRequestException ):
20
+ resp = sunlight .congress .get (['foo' , 'bar' ])
14
21
15
22
def test__get_url (self ):
16
23
url = sunlight .congress ._get_url (['bills' ],
@@ -32,6 +39,40 @@ def test_pathlist__get_url(self):
32
39
33
40
self .assertEqual (url , expected_url )
34
41
42
+ def test_legislator (self ):
43
+ results = sunlight .congress .legislator (self .bioguide_id )
44
+ self .assertIsNotNone (results )
45
+ page = results ._meta .get ('page' , None )
46
+ self .assertIsNotNone (page )
47
+ if page :
48
+ self .assertEqual (page .get ('page' , None ), 1 )
49
+ self .assertEqual (page .get ('count' , None ), 1 )
50
+ self .assertIsInstance (results , EntityDict )
51
+
52
+ def test_legislator_thomas_id (self ):
53
+ results = sunlight .congress .legislator (self .thomas_id , id_type = 'thomas' )
54
+ self .assertIsNotNone (results )
55
+ page = results ._meta .get ('page' , None )
56
+ self .assertIsNotNone (page )
57
+ if page :
58
+ self .assertEqual (page .get ('page' , None ), 1 )
59
+ self .assertEqual (page .get ('count' , None ), 1 )
60
+ self .assertIsInstance (results , EntityDict )
61
+
62
+ def test_legislator_ocd_id (self ):
63
+ results = sunlight .congress .legislator (self .ocd_id , id_type = 'ocd' )
64
+ self .assertIsNotNone (results )
65
+ page = results ._meta .get ('page' , None )
66
+ self .assertIsNotNone (page )
67
+ if page :
68
+ self .assertEqual (page .get ('page' , None ), 1 )
69
+ self .assertEqual (page .get ('count' , None ), 1 )
70
+ self .assertIsInstance (results , EntityDict )
71
+
72
+ def test_legislator_bad_bioguideid (self ):
73
+ results = sunlight .congress .legislator ('foo' )
74
+ self .assertIsNone (results )
75
+
35
76
def test_legislators (self ):
36
77
results = sunlight .congress .legislators ()
37
78
page = results ._meta .get ('page' , None )
@@ -82,7 +123,8 @@ def test_dates(self):
82
123
self .assertNotEqual (len (results ), 0 )
83
124
84
125
def test_phrases_by_entity (self ):
85
- results = sunlight .capitolwords .phrases_by_entity ('state' , phrase = 'Obamacare' )
126
+ results = sunlight .capitolwords .phrases_by_entity ('state' ,
127
+ phrase = 'Obamacare' )
86
128
self .assertNotEqual (len (results ), 0 )
87
129
88
130
def test_legislator_phrases (self ):
0 commit comments