def test19_delete_resource(self): c = Client() resource = Resource(uri='http://example.org/1') filename = os.path.join(self.tmpdir, 'resource1') c.last_timestamp = 5 # no delete, no timestamp update with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename) self.assertEqual(n, 0) self.assertEqual( lc.records[-1].msg, 'nodelete: would delete http://example.org/1 (--delete to enable)' ) self.assertEqual(c.last_timestamp, 5) # no delete but timestamp update resource.timestamp = 10 with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename) self.assertEqual(n, 0) self.assertEqual( lc.records[-1].msg, 'nodelete: would delete http://example.org/1 (--delete to enable)' ) self.assertEqual(c.last_timestamp, 10) # allow delete but dryrun with LogCapture() as lc: c.dryrun = True c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename, allow_deletion=True) self.assertEqual(n, 0) self.assertTrue(lc.records[-1].msg.startswith( 'dryrun: would delete http://example.org/1')) c.dryrun = False # allow delete but no resource present with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename, allow_deletion=True) self.assertEqual(n, 0) self.assertTrue(lc.records[-1].msg.startswith( 'Failed to DELETE http://example.org/1')) # successful deletion, first make file... with open(filename, 'w') as fh: fh.write('delete me') fh.close() with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename, allow_deletion=True) self.assertEqual(n, 1) self.assertTrue(lc.records[-1].msg.startswith('Event: {')) self.assertTrue(lc.records[-2].msg.startswith( 'deleted: http://example.org/1 ->'))
def test19_delete_resource(self): c = Client() resource = Resource(uri='http://example.org/1') filename = os.path.join(self.tmpdir, 'resource1') c.last_timestamp = 5 # no delete, no timestamp update with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename) self.assertEqual(n, 0) self.assertEqual(lc.records[-1].msg, 'nodelete: would delete http://example.org/1 (--delete to enable)') self.assertEqual(c.last_timestamp, 5) # no delete but timestamp update resource.timestamp = 10 with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename) self.assertEqual(n, 0) self.assertEqual(lc.records[-1].msg, 'nodelete: would delete http://example.org/1 (--delete to enable)') self.assertEqual(c.last_timestamp, 10) # allow delete but dryrun with LogCapture() as lc: c.dryrun = True c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename, allow_deletion=True) self.assertEqual(n, 0) self.assertTrue( lc.records[-1].msg.startswith('dryrun: would delete http://example.org/1')) c.dryrun = False # allow delete but no resource present with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename, allow_deletion=True) self.assertEqual(n, 0) self.assertTrue( lc.records[-1].msg.startswith('Failed to DELETE http://example.org/1')) # successful deletion, first make file... with open(filename, 'w') as fh: fh.write('delete me') fh.close() with LogCapture() as lc: c.logger = logging.getLogger('resync.client') n = c.delete_resource(resource, filename, allow_deletion=True) self.assertEqual(n, 1) self.assertTrue(lc.records[-1].msg.startswith('Event: {')) self.assertTrue( lc.records[-2].msg.startswith('deleted: http://example.org/1 ->'))