Пример #1
0
 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)
Пример #2
0
 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))
Пример #3
0
 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']