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='******')
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)
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')
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')
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='******')
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)
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='******')