def test_without_parameters(self, m_fail_json): ca_test_common.set_module_args({}) m_fail_json.side_effect = ca_test_common.fail_json with pytest.raises(ca_test_common.AnsibleFailJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert result['msg'] == 'missing required arguments: mon_ip'
def test_with_check_mode(self, m_exit_json): ca_test_common.set_module_args({ 'mon_ip': fake_ip, '_ansible_check_mode': True }) m_exit_json.side_effect = ca_test_common.exit_json with pytest.raises(ca_test_common.AnsibleExitJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert not result['changed'] assert result['cmd'] == ['cephadm', 'bootstrap', '--mon-ip', fake_ip] assert result['rc'] == 0 assert not result['stdout'] assert not result['stderr']
def test_with_default_values(self, m_run_command, m_exit_json): ca_test_common.set_module_args({'mon_ip': fake_ip}) m_exit_json.side_effect = ca_test_common.exit_json stdout = 'Bootstrap complete.' stderr = '' rc = 0 m_run_command.return_value = rc, stdout, stderr with pytest.raises(ca_test_common.AnsibleExitJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == ['cephadm', 'bootstrap', '--mon-ip', fake_ip] assert result['rc'] == 0 assert result['stdout'] == 'Bootstrap complete.'
def test_with_failure(self, m_run_command, m_exit_json): ca_test_common.set_module_args({'mon_ip': fake_ip}) m_exit_json.side_effect = ca_test_common.exit_json stdout = '' stderr = 'ERROR: cephadm should be run as root' rc = 1 m_run_command.return_value = rc, stdout, stderr with pytest.raises(ca_test_common.AnsibleExitJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == ['cephadm', 'bootstrap', '--mon-ip', fake_ip] assert result['rc'] == 1 assert result['stderr'] == 'ERROR: cephadm should be run as root'
def test_without_firewalld(self, m_run_command, m_exit_json): ca_test_common.set_module_args({'mon_ip': fake_ip, 'firewalld': False}) m_exit_json.side_effect = ca_test_common.exit_json stdout = '' stderr = '' rc = 0 m_run_command.return_value = rc, stdout, stderr with pytest.raises(ca_test_common.AnsibleExitJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == [ 'cephadm', 'bootstrap', '--mon-ip', fake_ip, '--skip-firewalld' ] assert result['rc'] == 0
def test_with_dashboard_user_password(self, m_run_command, m_exit_json): ca_test_common.set_module_args({ 'mon_ip': fake_ip, 'dashboard': True, 'dashboard_user': '******', 'dashboard_password': '******' }) m_exit_json.side_effect = ca_test_common.exit_json stdout = '' stderr = '' rc = 0 m_run_command.return_value = rc, stdout, stderr with pytest.raises(ca_test_common.AnsibleExitJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == ['cephadm', 'bootstrap', '--mon-ip', fake_ip, '--initial-dashboard-user', 'foo', '--initial-dashboard-password', 'bar'] assert result['rc'] == 0
def test_with_registry_credentials(self, m_run_command, m_exit_json): ca_test_common.set_module_args({ 'mon_ip': fake_ip, 'registry_url': fake_registry, 'registry_username': fake_registry_user, 'registry_password': fake_registry_pass }) m_exit_json.side_effect = ca_test_common.exit_json stdout = '' stderr = '' rc = 0 m_run_command.return_value = rc, stdout, stderr with pytest.raises(ca_test_common.AnsibleExitJson) as result: cephadm_bootstrap.main() result = result.value.args[0] assert result['changed'] assert result['cmd'] == ['cephadm', 'bootstrap', '--mon-ip', fake_ip, '--registry-url', fake_registry, '--registry-username', fake_registry_user, '--registry-password', fake_registry_pass] assert result['rc'] == 0