def test_get_comments(self): crashes = Crashes(config=self.config) today = datetimeutil.date_to_string(self.now) # Test 1: results params = { "signature": "js", } res_expected = { "hits": [ { "email": None, "date_processed": today, "uuid": "def", "user_comments": "hello" }, { "email": None, "date_processed": today, "uuid": "hij", "user_comments": "hah" } ], "total": 2 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test 2: no results params = { "signature": "blah", } res_expected = { "hits": [], "total": 0 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test 3: missing parameter self.assertRaises(MissingArgumentError, crashes.get_comments)
def test_get_comments(self): crashes = Crashes(config=self.config) today = datetimeutil.date_to_string(datetimeutil.utc_now()) # Test 1: results params = { "signature": "js", } res_expected = { "hits": [ { "email": None, "date_processed": today, "uuid": "def", "user_comments": "hello" }, { "email": None, "date_processed": today, "uuid": "hij", "user_comments": "hah" } ], "total": 2 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test 2: no results params = { "signature": "blah", } res_expected = { "hits": [], "total": 0 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test 3: missing parameter self.assertRaises(MissingOrBadArgumentError, crashes.get_comments)
def test_get_comments(self): crashes = Crashes(config=self.config) today = datetimeutil.date_to_string(self.now) # Test 1: results params = { "signature": "js", } res_expected = { "hits": [{ "email": None, "date_processed": today, "uuid": "def", "user_comments": "hello" }, { "email": None, "date_processed": today, "uuid": "hij", "user_comments": "hah" }], "total": 2 } res = crashes.get_comments(**params) eq_(res, res_expected) # Test 2: no results params = { "signature": "blah", } res_expected = {"hits": [], "total": 0} res = crashes.get_comments(**params) eq_(res, res_expected) # Test 3: missing parameter assert_raises(MissingArgumentError, crashes.get_comments) # Test a valid rapid beta versions params = { "signature": "cool_sig", "products": "Firefox", "versions": "Firefox:14.0b", } res_expected = { 'hits': [{ 'email': None, 'date_processed': today, 'uuid': 'nop', 'user_comments': 'hi!' }], 'total': 1 } res = crashes.get_comments(**params) eq_(res, res_expected) # Test an invalid rapid beta versions params = { "signature": "cool_sig", "versions": "WaterWolf:2.0b", } res = crashes.get_comments(**params) ok_(res) eq_(len(res['hits']), 2) eq_(res['total'], 2) # use pagination params['result_number'] = 1 params['result_offset'] = 0 res = crashes.get_comments(**params) eq_(len(res['hits']), 1) eq_(res['total'], 2)
def test_get_comments(self): crashes = Crashes(config=self.config) today = datetimeutil.date_to_string(self.now) # Test 1: results params = { "signature": "js", } res_expected = { "hits": [ { "email": None, "date_processed": today, "uuid": "def", "user_comments": "hello" }, { "email": None, "date_processed": today, "uuid": "hij", "user_comments": "hah" } ], "total": 2 } res = crashes.get_comments(**params) eq_(res, res_expected) # Test 2: no results params = { "signature": "blah", } res_expected = { "hits": [], "total": 0 } res = crashes.get_comments(**params) eq_(res, res_expected) # Test 3: missing parameter assert_raises(MissingArgumentError, crashes.get_comments) # Test a valid rapid beta versions params = { "signature": "cool_sig", "products": "Firefox", "versions": "Firefox:14.0b", } res_expected = { 'hits': [ { 'email': None, 'date_processed': today, 'uuid': 'nop', 'user_comments': 'hi!' } ], 'total': 1 } res = crashes.get_comments(**params) eq_(res, res_expected) # Test an invalid rapid beta versions params = { "signature": "cool_sig", "versions": "WaterWolf:2.0b", } res_expected = { 'hits': [ { 'email': None, 'date_processed': today, 'uuid': 'qrs', 'user_comments': 'meow' } ], 'total': 1 } res = crashes.get_comments(**params) eq_(res, res_expected) # use pagination params = { "signature": "cool_sig", "result_number": 1, "result_offset": 0, } params['result_number'] = 1 params['result_offset'] = 0 res = crashes.get_comments(**params) eq_(len(res['hits']), 1) eq_(res['total'], 2)
def test_get_comments(self): crashes = Crashes(config=self.config) today = datetimeutil.date_to_string(self.now) # Test 1: results params = { "signature": "js", } res_expected = { "hits": [ { "email": None, "date_processed": today, "uuid": "def", "user_comments": "hello" }, { "email": None, "date_processed": today, "uuid": "hij", "user_comments": "hah" } ], "total": 2 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test 2: no results params = { "signature": "blah", } res_expected = { "hits": [], "total": 0 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test 3: missing parameter self.assertRaises(MissingArgumentError, crashes.get_comments) # Test a valid rapid beta versions params = { "signature": "cool_sig", "products": "Firefox", "versions": "Firefox:14.0b", } res_expected = { 'hits': [ { 'email': None, 'date_processed': today, 'uuid': 'nop', 'user_comments': 'hi!' } ], 'total': 1 } res = crashes.get_comments(**params) self.assertEqual(res, res_expected) # Test an invalid rapid beta versions params = { "signature": "cool_sig", "versions": "WaterWolf:2.0b", } res = crashes.get_comments(**params) self.assertTrue(res)