def test_create_directories(self, project_session, test_utils): _, project = project_session.activate() project_obj = Project(project) dir_name = test_utils.random_string() # test errors = project_obj.create_directories(dir_name, 'test') assert errors == [] assert os.path.isdir( os.path.join(project_obj.test_directory_path, dir_name)) # page errors = project_obj.create_directories(dir_name, 'page') assert errors == [] assert os.path.isdir( os.path.join(project_obj.page_directory_path, dir_name)) # suite errors = project_obj.create_directories(dir_name, 'suite') assert errors == [] assert os.path.isdir( os.path.join(project_obj.suite_directory_path, dir_name)) # three directory levels part_one = test_utils.random_string() part_two = test_utils.random_string() part_three = test_utils.random_string() dir_name = f'{part_one}.{part_two}.{part_three}' errors = project_obj.create_directories(dir_name, 'suite') assert errors == [] path = os.path.join(project_obj.suite_directory_path, part_one, part_two, part_three) assert os.path.isdir(path)
def test_create_directories_already_exists(self, project_session, test_utils): _, project = project_session.activate() project_obj = Project(project) dir_name = test_utils.random_string() errors = project_obj.create_directories(dir_name, 'test') assert errors == [] assert os.path.isdir(os.path.join(project_obj.test_directory_path, dir_name)) errors = project_obj.create_directories(dir_name, 'test') assert errors == ['A directory with that name already exists'] assert os.path.isdir(os.path.join(project_obj.test_directory_path, dir_name))
def test_create_directories_invalid_name(self, project_session): _, project = project_session.activate() project_obj = Project(project) errors = project_obj.create_directories('test-directory', 'test') assert errors == ['Only letters, numbers and underscores are allowed']