示例#1
0
def test_migration_data_push(monkeypatch, mocker, case):
    """Test script entry point: migration-data push."""
    mocked_command = mocker.patch('pdt_client.commands.push_data')
    case_args = ['--case={0}'.format(case)] if case else []
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'migration-data',
    ] + case_args + ['push', '--alembic-config=some_alembic_config'])
    main()
    mocked_command.assert_called_with(
        case=case, alembic_config='some_alembic_config', show=False,
        url='http://deployment.paylogic.eu', username='******', password='******')
示例#2
0
def test_migrate(monkeypatch, mocker):
    """Test script entry point: migrate."""
    mocked_command = mocker.patch('pdt_client.commands.migrate')
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'migrate', '--instance=test',
        '--phase=before-deploy', '--connection-string=sqlite:///', '--migrations-dir=/tmp', '--release=1510'])
    main()
    mocked_command.assert_called_with(
        case=None, username='******', instance='test', connection_string='sqlite:///', phase='before-deploy',
        migrations_dir='/tmp', url='http://deployment.paylogic.eu', password='******',
        release='1510', show=False)
示例#3
0
def test_migration_data_get_not_applied(monkeypatch, mocker, case):
    """Test script entry point: migration-data get-not-applied."""
    mocked_command = mocker.patch('pdt_client.commands.get_not_applied')
    case_args = ['--case={0}'.format(case)] if case else []
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'migration-data',
    ] + case_args + ['get-not-applied', '--instance=some_instance', '--release=1520'])
    main()
    mocked_command.assert_called_with(
        case=case, username='******',
        password='******', url='http://deployment.paylogic.eu',
        instance='some_instance', release='1520')
示例#4
0
def test_migration_data_get_not_reviewed(monkeypatch, mocker, case):
    """Test script entry point: migration-data get-not-reviewed."""
    mocked_command = mocker.patch('pdt_client.commands.get_not_reviewed')
    case_args = ['--case={0}'.format(case)] if case else []
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'migration-data',
    ] + case_args + ['get-not-reviewed', '--ci-project=some_project', '--alembic-config=some_alembic_config'])
    main()
    mocked_command.assert_called_with(
        case=case, alembic_config='some_alembic_config', username='******',
        ci_project='some_project',
        password='******', url='http://deployment.paylogic.eu')
示例#5
0
def test_deploy(monkeypatch, mocker):
    """Test script entry point: deploy."""
    mocked_command = mocker.patch('pdt_client.commands.deploy')
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'deploy', '--instance=some-instance', '--status=dpl',
        '--ci-project=ci_project', '--release=1510',
        '/dev/null'])
    main()
    mocked_command.assert_called_with(
        status='dpl', username='******',
        log=equals_any(), url='http://deployment.paylogic.eu',
        instance='some-instance', ci_project='ci_project', release='1510', password='******')
示例#6
0
def test_deploy(monkeypatch, mocker, revision, cases):
    """Test script entry point: deploy."""
    mocked_command = mocker.patch('pdt_client.commands.deploy')
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'deploy', '--instance=some-instance', '--status=dpl'] +
        ['--case={0}'.format(case) for case in cases] +
        [
        '/dev/null'])
    main()
    mocked_command.assert_called_with(
        status='dpl', username='******',
        log=equals_any(), url='http://deployment.paylogic.eu',
        instance='some-instance', password='******', cases=cases)
示例#7
0
def test_deploy(monkeypatch, mocker):
    """Test script entry point: deploy."""
    mocked_command = mocker.patch('pdt_client.commands.deploy')
    monkeypatch.setattr('sys.argv', [
        '', '--username=username', '--password=password', 'deploy',
        '--instance=some-instance', '--status=dpl', '--ci-project=ci_project',
        '--release=1510', '/dev/null'
    ])
    main()
    mocked_command.assert_called_with(status='dpl',
                                      username='******',
                                      log=equals_any(),
                                      url='http://deployment.paylogic.eu',
                                      instance='some-instance',
                                      ci_project='ci_project',
                                      release='1510',
                                      password='******')