def test_no_print_set(self): """Function: test_no_print_set Description: Test with no_print option set. Arguments: """ err_msg_chk = self.err_mask % (self.f_name) status, err_msg = gen_libs.chk_crt_file(self.f_name, no_print=True) self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)
def test_no_file_name(self): """Function: test_no_file_name Description: Test with no file name passed. Arguments: """ err_msg_chk = "Error: No value passed for filename." status, err_msg = gen_libs.chk_crt_file("", no_print=True) self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)
def test_print_file2(self): """Function: test_print_file2 Description: Test with printing error messages to file. Arguments: """ err_msg_chk = self.err_mask % (self.f_name) f_hdlr = open(self.l_name, "w") _, _ = gen_libs.chk_crt_file(self.f_name, f_hdlr=f_hdlr, no_print=True) f_hdlr.close() self.assertFalse(err_msg_chk in open(self.l_name).read())
def test_create_file(self): """Function: test_create_file Description: Test with creating file. Arguments: """ err_msg_chk = None status, err_msg = gen_libs.chk_crt_file(self.f_name, create=True, no_print=True) self.assertTrue(status) self.assertEqual(err_msg, err_msg_chk)
def test_read_file(self): """Function: test_read_file Description: Test with checking read permission on file. Arguments: """ err_msg_chk = None open(self.f_name, "a").close() status, err_msg = gen_libs.chk_crt_file(self.f_name, read=True, no_print=True) self.assertTrue(status) self.assertEqual(err_msg, err_msg_chk)
def test_print_file(self): """Function: test_print_file Description: Test with printing error messages to file. Arguments: """ err_msg_chk = self.err_mask % (self.f_name) f_hdlr = open(self.l_name, "w") status, err_msg = gen_libs.chk_crt_file(self.f_name, f_hdlr=f_hdlr, no_print=True) f_hdlr.close() self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)
def test_no_read_file(self): """Function: test_no_read_file Description: Test with checking no read permission on file. Arguments: """ err_msg_chk = self.prt_template3 % (self.f_name) open(self.f_name, "a").close() os.chmod(self.f_name, 0333) status, err_msg = gen_libs.chk_crt_file(self.f_name, read=True, no_print=True) self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)
def test_no_write_file(self): """Function: test_no_write_file Description: Test with checking no write permission on file. Arguments: """ err_msg_chk = "Error: File %s is not writable." % (self.f_name) open(self.f_name, "a").close() os.chmod(self.f_name, 0444) status, err_msg = gen_libs.chk_crt_file(self.f_name, write=True, no_print=True) self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)
def test_multiple_errors2(self): """Function: test_multiple_errors2 Description: Test with exist and read errors. Arguments: """ err_msg_chk = self.prt_template % (self.f_name) err_msg_chk2 = self.prt_template3 % (self.f_name) err_msg_chk = "\n".join([err_msg_chk, err_msg_chk2]) err_msg_chk = err_msg_chk.strip("\n") status, err_msg = gen_libs.chk_crt_file(self.f_name, read=True, no_print=True) self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)
def test_multiple_errors(self): """Function: test_multiple_errors Description: Test with read and write errors. Arguments: """ err_msg_chk = self.prt_template2 % (self.f_name) err_msg_chk2 = self.prt_template3 % (self.f_name) err_msg_chk = "\n".join([err_msg_chk, err_msg_chk2]) err_msg_chk = err_msg_chk.strip("\n") open(self.f_name, "a").close() os.chmod(self.f_name, 0111) status, err_msg = gen_libs.chk_crt_file(self.f_name, write=True, read=True, no_print=True) self.assertFalse(status) self.assertEqual(err_msg, err_msg_chk)