def test_all_packs_creation(repo): """Test the -p flag for all packs creation """ pack_1 = repo.setup_one_pack('Pack1') pack_1.pack_metadata.write_json( { 'name': 'Pack Number 1', } ) pack_2 = repo.setup_one_pack('Pack2') pack_2.pack_metadata.write_json( { 'name': 'Pack Number 2', } ) with ChangeCWD(repo.path): with temp_dir() as temp: runner = CliRunner(mix_stderr=False) result = runner.invoke(main, [ARTIFACTS_CMD, '-a', temp, '-p', 'all']) assert result.exit_code == 0 assert os.path.exists(os.path.join(str(temp), 'uploadable_packs', 'Pack1.zip')) assert os.path.exists(os.path.join(str(temp), 'uploadable_packs', 'Pack2.zip'))
def test_malformed_file_failure(mock_git, suffix: str): with destroy_by_ext(suffix), temp_dir() as temp: runner = CliRunner() result = runner.invoke(main, [ARTIFACTS_CMD, '-a', temp, '--no-zip']) assert result.exit_code == 1
def test_integration_create_content_artifacts_no_zip(mock_git): expected_artifacts_path = ARTIFACTS_EXPEXTED_RESULTS / 'content' with temp_dir() as temp: runner = CliRunner() result = runner.invoke(main, [ARTIFACTS_CMD, '-a', temp, '--no-zip']) assert same_folders(temp, expected_artifacts_path) assert result.exit_code == 0
def test_integration_create_content_artifacts_zip(mock_git): with temp_dir() as temp: runner = CliRunner(mix_stderr=False) result = runner.invoke(main, [ARTIFACTS_CMD, '-a', temp]) assert Path(temp / 'content_new.zip').exists() assert Path(temp / 'all_content.zip').exists() assert Path(temp / 'content_packs.zip').exists() assert Path(temp / 'content_test.zip').exists() assert result.exit_code == 0
def test_duplicate_file_failure(mock_git): with duplicate_file(), temp_dir() as temp: runner = CliRunner() result = runner.invoke(main, [ARTIFACTS_CMD, '-a', temp, '--no-zip']) assert result.exit_code == 1