def test_lock_unlock(self): if os.path.exists(self.lock_file): os.remove(self.lock_file) b1 = DNSBuilder(STAGE_DIR=self.stage_dir, PROD_DIR=self.prod_dir, LOCK_FILE=self.lock_file) b2 = DNSBuilder(STAGE_DIR=self.stage_dir, PROD_DIR=self.prod_dir, LOCK_FILE=self.lock_file) b3 = DNSBuilder(STAGE_DIR=self.stage_dir, PROD_DIR=self.prod_dir, LOCK_FILE=self.lock_file) self.assertFalse(os.path.exists(self.lock_file)) self.assertTrue(b1.lock()) self.assertTrue(os.path.exists(self.lock_file)) self.assertTrue(b1.unlock()) self.assertTrue(b1.lock()) self.assertFalse(b2.lock()) self.assertFalse(b2.lock()) self.assertTrue(b1.unlock()) self.assertTrue(b2.lock()) self.assertFalse(b1.lock()) self.assertTrue(b2.unlock()) self.assertTrue(b3.lock()) self.assertFalse(b1.lock()) self.assertFalse(b2.lock()) self.assertFalse(b1.unlock()) self.assertFalse(b2.unlock()) self.assertTrue(b3.unlock()) self.assertTrue(b1.lock()) self.assertTrue(b1.unlock())