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 | from nose.tools import assert_equal from ckanext.ga_report.download_analytics import DownloadAnalytics _filter_browser_version = DownloadAnalytics._filter_browser_version class TestBrowserVersionFilter: def test_chrome(self): assert_equal(_filter_browser_version('Chrome', u'6.0.472.0'), '6') def test_firefox(self): assert_equal(_filter_browser_version('Firefox', u'16.1'), '16') def test_safari(self): assert_equal(_filter_browser_version('Safari', u'534.55.3'), '53X') assert_equal(_filter_browser_version('Safari', u'1534.55.3'), '15XX') def test_ie(self): assert_equal(_filter_browser_version('Internet Explorer', u'8.0'), '8') def test_opera_mini(self): assert_equal(_filter_browser_version('Opera Mini', u'6.5.27431'), '6') def test_opera(self): assert_equal(_filter_browser_version('Opera', u'11.60'), '11') class TestDownloadAnalytics: def test_filter_out_long_tail(self): data = {'Firefox': 100, 'Obscure Browser': 5, 'Chrome': 150} DownloadAnalytics._filter_out_long_tail(data, 10) assert_equal(data, {'Firefox': 100, 'Chrome': 150}) |