def test_handle_add_existing_page(self): """ Tests adding a page that already exists. Ensures a sub-page is created correctly and that the existing page remains unchanged. """ page_name = 'TestPage' actual_file_name = 'index.md' Hyde._handle_add_page(page_name) actual_file = page_name + '/' + actual_file_name self.assertTrue(os.path.exists(page_name)) self.assertTrue(os.path.isfile(actual_file)) Hyde._handle_add_page(page_name) self.assertTrue(os.path.exists(page_name)) self.assertTrue(os.path.isfile(actual_file))
def test_handle_add_new_page(self): """ Tests adding a page and ensures the file is created. Then cleans up the file and the directory. """ page_name = 'TestPage' actual_file_name = 'index.md' Hyde._handle_add_page(page_name) actual_file = page_name + '/' + actual_file_name self.assertTrue(os.path.exists(page_name)) self.assertTrue(os.path.isfile(actual_file)) expected_page_contents = JekyllPageTest.get_expected_page_contents(page_name) actual_page_contents = JekyllPageTest.get_actual_page_contents(actual_file) self.assertEqual(expected_page_contents, actual_page_contents) TestUtility.remove_file(actual_file) self.assertFalse(os.path.isfile(actual_file)) TestUtility.remove_directory(page_name) self.assertFalse(os.path.exists(page_name))