def test_no_lock(self, mock_path, mock_open, mock_lock, mock_tmp):

        """Function:  test_no_lock

        Description:  Test __del__ method with lock set to false in class.

        Arguments:

        """

        mock_path.return_value = self.argv[0]
        mock_open.return_value = self.f_ptr
        mock_lock.side_effect = [True, True]
        mock_tmp.return_value = self.tmp_path

        self.lock = gen_class.ProgramLock(self.argv, self.flavor_id)
        self.lock.lock_created = False
        del self.lock

        self.assertFalse(hasattr(self, "LOCK"))
Example #2
0
    def test_default(self, mock_path, mock_open, mock_lock, mock_tmp):

        """Function:  test_default

        Description:  Test __init__ method with default arguments.

        Arguments:

        """

        mock_path.return_value = self.argv[0]
        mock_open.return_value = self.f_ptr
        mock_lock.return_value = True
        mock_tmp.return_value = self.tmp_path

        self.lock = gen_class.ProgramLock(self.argv)

        self.assertEqual((self.lock.lock_created, self.lock.f_ptr,
                          self.lock.lock_file),
                         (True, self.f_ptr, self.results))
    def test_no_file(self, mock_path, mock_open, mock_lock, mock_tmp,
                     mock_file):

        """Function:  test_no_file

        Description:  Test __del__ method with no file to unlink.

        Arguments:

        """

        mock_path.return_value = self.argv[0]
        mock_open.return_value = self.f_ptr
        mock_lock.side_effect = [True, True]
        mock_tmp.return_value = self.tmp_path
        mock_file.return_value = False

        self.lock = gen_class.ProgramLock(self.argv, self.flavor_id)
        del self.lock

        self.assertFalse(hasattr(self, "LOCK"))