Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)