def test_delete_comment(self): site = get_site_by_token(self.token) o1 = site.comments ip = '192.168.101.1' fc = create(site, 20, 0, 1, ip, 'hello') create(site, 20, fc.id, 1, ip, 'hello') create(site, 20, fc.id, 1, ip, 'hello') create(site, 20, fc.id, 1, ip, 'hello') d2 = create(site, 20, fc.id, 1, ip, 'hello') site = get_site_by_token(self.token) self.assertEqual(o1 + 5, site.comments) o1 = site.comments fc = get_comment(site, fc.id) self.assertEqual(fc.count, 4) o2 = fc.count data = {'id': d2.id} response = self.send_request( path = self.path, method = 'DELETE', \ data = json.dumps(data), \ ) self.assertEqual(falcon.HTTP_200, self.mock.status) self.assertFalse(response) fc = get_comment(site, fc.id) self.assertEqual(fc.count, o2 - 1) site = get_site_by_token(self.token) self.assertEqual(o1 - 1, site.comments) o1 = site.comments data = {'id': fc.id} response = self.send_request( path = self.path, method = 'DELETE', \ data = json.dumps(data), \ ) self.assertEqual(falcon.HTTP_200, self.mock.status) self.assertFalse(response) site = get_site_by_token(self.token) self.assertEqual(o1 - 4, site.comments)
def test_delete_comment_by_fid(self): site = get_site_by_token(self.token) fc = create(site, 26, 0, 1, '127.0.0.5', 'hello') create(site, 26, fc.id, 1, '127.0.0.5', 'hello') create(site, 26, 0, 1, '127.0.0.6', 'hello') data = {'fid': fc.id} response = self.send_request(path = self.delete_by_fid_path, method = 'DELETE', data = json.dumps(data)) self.assertEqual(falcon.HTTP_200, self.mock.status) self.assertFalse(response) site_update = get_site_by_token(self.token) fc_update = get_comment(site, fc.id) self.assertEqual(fc_update.count, 0) self.assertEqual(site.comments - 1, site_update.comments)
def test_delete_comment_by_ip(self): site = get_site_by_token(self.token) fc = create(site, 21, 0, 1, '127.0.0.1', 'hello') create(site, 21, fc.id, 1, '127.0.0.2', 'world') fc2 = create(site, 22, 0, 1, '127.0.0.3', 'hi') create(site, 22, fc2.id, 2, '127.0.0.4', 'man') create(site, 22, fc2.id, 3, '127.0.0.3', 'yo') create(site, 23, 0, 1, '127.0.0.3', 'hi') data = {'ip': '127.0.0.2'} response = self.request_delete_by_ip(data) self.assertEqual(falcon.HTTP_200, self.mock.status) self.assertFalse(response) fc_update = get_comment(site, fc.id) site_update = get_site_by_token(self.token) self.assertEqual(site.comments - 1, site_update.comments) self.assertEqual(fc_update.count, 0) data = {'ip': '127.0.0.3', 'tid': 23} response = self.request_delete_by_ip(data) self.assertEqual(falcon.HTTP_200, self.mock.status) self.assertFalse(response) fc2_update = get_comment(site, fc2.id) self.assertTrue(fc2_update) site = get_site_by_token(self.token) data = {'ip': '127.0.0.3'} response = self.request_delete_by_ip(data) self.assertEqual(falcon.HTTP_200, self.mock.status) self.assertFalse(response) site_update = get_site_by_token(self.token) self.assertEqual(site.comments - 3, site_update.comments)