450
def test_create_discards(self):
451
'''The block and open count is discarded when file created.'''
452
self.eq.push("FS_FILE_OPEN", self.tf)
453
self.eq.push("AQ_DOWNLOAD_COMMIT", "", "nodeid", "s_hash")
456
self.assertEqual(self.listener.events(), [
457
("FS_FILE_OPEN", self.tf),
458
("AQ_DOWNLOAD_COMMIT", "", "nodeid", "s_hash"),
460
self.assertTrue(self.tf in self.nanny._blocked)
461
self.assertEqual(self.nanny._opened[self.tf], 1)
464
self.assertEqual(self.listener.events(), [
465
("FS_FILE_CREATE", self.tf),
467
self.assertFalse(self.tf in self.nanny._blocked)
468
self.assertFalse(self.tf in self.nanny._opened)
471
d.addCallback(check1)
472
d.addCallback(lambda _: self.eq.push("FS_FILE_CREATE", self.tf))
473
d.addCallback(check2)
477
def test_create_noblocked(self):
478
'''Create is received, nothing was blocked.'''
480
self.assertEqual(self.listener.events(), [
481
("FS_FILE_CREATE", self.tf),
485
d.addCallback(lambda _: self.eq.push("FS_FILE_CREATE", self.tf))
452
490
def test_delete_discards(self):
453
'''The block is discarded when file deleted.'''
491
'''The block and open count is discarded when file deleted.'''
454
492
self.eq.push("FS_FILE_OPEN", self.tf)
455
493
self.eq.push("AQ_DOWNLOAD_COMMIT", "", "nodeid", "s_hash")
460
498
("AQ_DOWNLOAD_COMMIT", "", "nodeid", "s_hash"),
462
500
self.assertTrue(self.tf in self.nanny._blocked)
501
self.assertEqual(self.nanny._opened[self.tf], 1)
465
504
self.assertEqual(self.listener.events(), [
466
505
("FS_FILE_DELETE", self.tf),
468
507
self.assertFalse(self.tf in self.nanny._blocked)
508
self.assertFalse(self.tf in self.nanny._opened)
470
510
d = defer.Deferred()
471
511
d.addCallback(check1)