Exemple #1
0
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'))
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
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
Exemple #5
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