1
1
import unittest
2
2
3
3
from ua_parser import user_agent_parser
4
- from .parsers import parse , UserAgent
4
+ from .parsers import parse
5
5
6
6
7
7
iphone_ua_string = 'Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3'
@@ -59,9 +59,10 @@ def test_user_agent_object_assignments(self):
59
59
ua_dict ['user_agent' ]['family' ])
60
60
self .assertEqual (
61
61
iphone_ua .browser .version ,
62
- (int (ua_dict ['user_agent' ]['major' ]), int (ua_dict ['user_agent' ]['minor' ]))
62
+ (int (ua_dict ['user_agent' ]['major' ]),
63
+ int (ua_dict ['user_agent' ]['minor' ]))
63
64
)
64
-
65
+
65
66
# Ensure os attributes are assigned correctly
66
67
self .assertEqual (iphone_ua .os .family , ua_dict ['os' ]['family' ])
67
68
self .assertEqual (
@@ -145,7 +146,7 @@ def test_is_pc(self):
145
146
self .assertFalse (nexus_7_ua .is_pc )
146
147
self .assertFalse (windows_phone_ua .is_pc )
147
148
self .assertFalse (blackberry_bold_touch_ua .is_pc )
148
- self .assertFalse (blackberry_torch_ua .is_pc )
149
+ self .assertFalse (blackberry_torch_ua .is_pc )
149
150
self .assertFalse (blackberry_bold_ua .is_pc )
150
151
self .assertFalse (j2me_opera_ua .is_pc )
151
152
self .assertFalse (google_bot_ua .is_pc )
@@ -167,9 +168,9 @@ def test_is_bot(self):
167
168
self .assertFalse (nexus_7_ua .is_bot )
168
169
self .assertFalse (windows_phone_ua .is_bot )
169
170
self .assertFalse (blackberry_bold_touch_ua .is_bot )
170
- self .assertFalse (blackberry_torch_ua .is_bot )
171
+ self .assertFalse (blackberry_torch_ua .is_bot )
171
172
self .assertFalse (blackberry_bold_ua .is_bot )
172
- self .assertFalse (j2me_opera_ua .is_bot )
173
+ self .assertFalse (j2me_opera_ua .is_bot )
173
174
self .assertFalse (mac_safari_ua .is_bot )
174
175
self .assertFalse (windows_ie_ua .is_bot )
175
176
self .assertFalse (ubuntu_firefox_ua .is_bot )
@@ -181,25 +182,25 @@ def test_is_bot(self):
181
182
def test_strings (self ):
182
183
self .assertEqual (str (iphone_ua ), "iPhone / iOS 5.1 / Mobile Safari 5.1" )
183
184
self .assertEqual (str (ipad_ua ), "iPad / iOS 3.2 / Mobile Safari 4.0.4" )
184
- self .assertEqual (str (galaxy_tab ), "SCH-I800 / Android 2.2 / Android 2.2" )
185
- self .assertEqual (str (galaxy_s3_ua ), "GT-I9300 / Android 4.0.4 / Android 4.0.4" )
186
- self .assertEqual (str (kindle_fire_ua ), "Kindle Fire / Android / Amazon Silk 1.1.0-80" )
185
+ self .assertEqual (str (galaxy_tab ), "Samsung SCH-I800 / Android 2.2 / Android 2.2" )
186
+ self .assertEqual (str (galaxy_s3_ua ), "Samsung GT-I9300 / Android 4.0.4 / Android 4.0.4" )
187
+ self .assertEqual (str (kindle_fire_ua ), "Kindle / Android / Amazon Silk 1.1.0-80" )
187
188
self .assertEqual (str (playbook_ua ), "BlackBerry Playbook / BlackBerry Tablet OS 2.0.1 / BlackBerry WebKit 2.0.1" )
188
- self .assertEqual (str (nexus_7_ua ), "Nexus 7 / Android 4.1.1 / Chrome 18.0.1025" )
189
+ self .assertEqual (str (nexus_7_ua ), "Asus Nexus 7 / Android 4.1.1 / Chrome 18.0.1025" )
189
190
self .assertEqual (str (windows_phone_ua ), "Samsung SGH-i917 / Windows Phone 7.5 / IE Mobile 9" )
190
191
self .assertEqual (str (windows_rt_ua ), "PC / Windows RT / IE 10" )
191
192
self .assertEqual (str (blackberry_torch_ua ), "BlackBerry 9800 / BlackBerry OS 6 / BlackBerry WebKit 6" )
192
193
self .assertEqual (str (blackberry_bold_ua ), "BlackBerry 9700 / BlackBerry OS 5 / BlackBerry 9700" )
193
194
self .assertEqual (str (blackberry_bold_touch_ua ), "BlackBerry 9930 / BlackBerry OS 7 / BlackBerry WebKit 7" )
194
- self .assertEqual (str (j2me_opera_ua ), "Other / Other / Opera Mini 9.80" )
195
+ self .assertEqual (str (j2me_opera_ua ), "Generic Feature Phone / Other / Opera Mini 9.80" )
195
196
self .assertEqual (str (ie_ua ), "PC / Windows 8 / IE 10" )
196
197
self .assertEqual (str (ie_touch_ua ), "PC / Windows 8 / IE 10" )
197
198
self .assertEqual (str (mac_safari_ua ), "PC / Mac OS X 10.6.8 / WebKit Nightly 537.13" )
198
199
self .assertEqual (str (windows_ie_ua ), "PC / Windows 7 / IE 9" )
199
200
self .assertEqual (str (ubuntu_firefox_ua ), "PC / Ubuntu / Firefox 15.0.1" )
200
201
self .assertEqual (str (google_bot_ua ), "Spider / Other / Googlebot 2.1" )
201
202
self .assertEqual (str (nokia_n97_ua ), "Nokia N97 / Symbian OS 9.4 / Nokia Browser 7.1.12344" )
202
- self .assertEqual (str (android_firefox_aurora_ua ), "Other / Android / Firefox Mobile 27" )
203
+ self .assertEqual (str (android_firefox_aurora_ua ), "Generic Smartphone / Android / Firefox Mobile 27" )
203
204
204
205
def test_unicode_strings (self ):
205
206
try :
0 commit comments