Example #1
0
    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())
Example #2
0
    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())