def test_dir_exists(self): """ Tests the methods that checks if a directory exists.""" self.assertTrue(Common.dir_exists(self.dir_a)) self.assertFalse(Common.dir_exists(None)) self.assertFalse(Common.dir_exists('')) self.assertFalse(Common.dir_exists('/fake/dir'))
def test_read_file(self): """ Tests the methods that reads a file into a list object.""" self.assertIsNone(Common.read_file('')) self.assertIsNone(Common.read_file(None)) self.assertIsNone(Common.read_file('fake/path/file.txt')) self.assertEqual(Common.read_file(self.file_b), ['1,2,3,4,5']) self.assertEqual(Common.read_file(self.file_c), ['1'])
def test_create_file(self): """ Tests the method that creates a file.""" self.assertFalse(Common.create_file('')) self.assertFalse(Common.create_file(None)) # Create the file self.assertTrue(Common.create_file(self.test_data_root + 'Z.txt')) # Delete the file self.assertTrue(Common.delete_file(self.test_data_root + 'Z.txt')) # Now check file was deleted self.assertFalse(Common.file_exists(self.test_data_root + 'Z.txt'))
def test_create_dir(self): """ Tests the method that creates a directory.""" self.assertFalse(Common.create_dir('')) self.assertFalse(Common.create_dir(None)) # Create the dir self.assertTrue(Common.create_dir(self.test_data_root + 'Z')) # Delete the dir self.assertTrue(Common.delete_dir(self.test_data_root + 'Z')) # Now check dir was deleted self.assertFalse(Common.dir_exists(self.test_data_root + 'Z'))
def test_get_file_name(self): """ Tests the method that extracts a file's name from its full path.""" # Should get none for these entries self.assertIsNone(Common.get_file_name('')) self.assertIsNone(Common.get_file_name(None)) self.assertEquals(Common.get_file_name(self.dir_a), 'A') self.assertEquals(Common.get_file_name(self.file_b), 'B.txt') self.assertEquals(Common.get_file_name(self.file_c), 'C.txt') self.assertEquals(Common.get_file_name(self.file_d), 'D.txt') self.assertEquals(Common.get_file_name(self.file_e), 'E')
def test_append_to_file(self): """ Tests the methods that appends text to a file.""" # Create the file self.assertTrue(Common.create_file(self.test_data_root + 'Z.txt')) Common.append_to_file(self.test_data_root + 'Z.txt', '1,2,3,4,5') # Now check contents are as expected self.assertEqual(Common.read_file_as_string(self.test_data_root + 'Z.txt'), '1,2,3,4,5') # Delete the file self.assertTrue(Common.delete_file(self.test_data_root + 'Z.txt')) # Now check file was deleted self.assertFalse(Common.file_exists(self.test_data_root + 'Z.txt'))
def test_is_path_valid(self): """ Tests the methods that checks if a string is a system path.""" # Tests are: # # Test when path is to existing file. # Test when path is valid, pointing to non-existent file or directory. # Test when path is invalid. self.assertTrue(Common.is_path_valid(self.dir_a)) self.assertTrue(Common.is_path_valid(self.file_b)) self.assertTrue(Common.is_path_valid(self.file_c)) self.assertTrue(Common.is_path_valid(self.file_d)) self.assertTrue(Common.is_path_valid(self.file_e)) # Test when path is valid, pointing to non-existent file or directory. self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/X.txt" + os.pathsep + "A.txt")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/Y.txt" + os.pathsep + "A.zip")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/Z.txt" + os.pathsep + "A.a")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/X.txt" + os.pathsep + "b.txt")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/Y.txt" + os.pathsep + "a_b.txt")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/Z.txt" + os.pathsep + "a.txt")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/.")) self.assertTrue(Common.is_path_valid(self.test_data_root + "FAKE/%")) # Test when path is invalid. self.assertTrue(Common.is_path_valid(self.test_data_root + "?")) self.assertTrue(Common.is_path_valid(self.test_data_root + "\\")) self.assertTrue(Common.is_path_valid(self.test_data_root + ":")) self.assertTrue(Common.is_path_valid(self.test_data_root + "*")) self.assertTrue(Common.is_path_valid(self.test_data_root + "|")) self.assertTrue(Common.is_path_valid(self.test_data_root + "\"")) self.assertTrue(Common.is_path_valid(self.test_data_root + "<")) self.assertTrue(Common.is_path_valid(self.test_data_root + ">"))
def test_file_exists(self): """ Tests the methods that checks if a file exists.""" self.assertTrue(Common.file_exists(self.file_b)) self.assertTrue(Common.file_exists(self.file_c)) self.assertTrue(Common.file_exists(self.file_d)) self.assertTrue(Common.file_exists(self.file_e)) self.assertFalse(Common.file_exists(self.dir_a)) self.assertFalse(Common.file_exists(self.test_data_root + "FAKE/X.txt" + os.pathsep + "A.txt")) self.assertFalse(Common.file_exists(self.test_data_root + "FAKE/Y.txt" + os.pathsep + "A.zip")) self.assertFalse(Common.file_exists(self.test_data_root + "FAKE/Z.txt" + os.pathsep + "A.a")) self.assertFalse(Common.file_exists(self.test_data_root + "FAKE/X.txt" + os.pathsep + "b.txt")) self.assertFalse(Common.file_exists(self.test_data_root + "FAKE/Y.txt" + os.pathsep + "a_b.txt")) self.assertFalse(Common.file_exists(self.test_data_root + "FAKE/Z.txt" + os.pathsep + "a.txt"))