4
4
import foursquare
5
5
6
6
7
- MY_COORDS = [34.09075 , - 118.27516 ]
7
+ TEST_OAUTH = True
8
+
9
+ MY_COORDS = [34.09075 , - 118.27516 ]
10
+
8
11
9
12
class TestFoursquare (unittest .TestCase ):
10
13
def test_unauthenticated (self ):
@@ -14,7 +17,6 @@ def test_unauthenticated(self):
14
17
self .assertEqual (test_result ['response' ], 'ok' )
15
18
16
19
cities = fs .cities ()
17
- print cities
18
20
self .failUnless ('cities' in cities )
19
21
self .failUnless (len (cities ['cities' ]) > 0 )
20
22
self .failUnless (find_if (cities ['cities' ], lambda o : o ['id' ] == 34 ), "Where did LA go?" )
@@ -29,8 +31,6 @@ def test_unauthenticated(self):
29
31
30
32
def test_basic_auth (self ):
31
33
"Testing basic HTTP authentication."
32
- username = raw_input ('Enter your foursquare username: ' )
33
- password = raw_input ('Enter your foursquare password: ' )
34
34
fs = foursquare .Foursquare (foursquare .BasicCredentials (username , password ))
35
35
test_result = fs .test ()
36
36
self .assertEqual (test_result ['response' ], 'ok' )
@@ -43,6 +43,9 @@ def test_basic_auth(self):
43
43
44
44
45
45
def test_oauth (self ):
46
+ if not TEST_OAUTH :
47
+ return
48
+
46
49
# Authorization dance.
47
50
oauth_key = raw_input ('Enter your foursquare oauth consumer key: ' )
48
51
oauth_secret = raw_input ('Enter your foursquare oauth consumer secret: ' )
@@ -75,6 +78,16 @@ def test_arg_handling(self):
75
78
venues = fs .venues (geolat = MY_COORDS [0 ], geolong = MY_COORDS [1 ], l = 1 )
76
79
self .failUnless ('groups' in venues )
77
80
self .assertEqual (len (venues ['groups' ][0 ]['venues' ]), 1 )
81
+
82
+
83
+ def test_friends (self ):
84
+ "Testing friend methods."
85
+ fs = foursquare .Foursquare (foursquare .BasicCredentials (username , password ))
86
+ self .failUnless ('requests' in fs .friend_requests ())
87
+ users = fs .findfriends_byname ('william' )
88
+ print len (users ['users' ])
89
+ self .failUnless ('users' in users )
90
+ self .failUnless (len (users ['users' ]) > 0 )
78
91
79
92
80
93
def find_if (objs , pred ):
@@ -84,6 +97,12 @@ def find_if(objs, pred):
84
97
return None
85
98
86
99
100
+
101
+ username = None
102
+ password = None
103
+
87
104
if __name__ == '__main__' :
88
- unittest .main ()
105
+ username = raw_input ('Enter your foursquare username: ' )
106
+ password = raw_input ('Enter your foursquare password: ' )
107
+ unittest .main ()
89
108
0 commit comments