# Copyright (c) 2021-2023, PostgreSQL Global Development Group use strict; use warnings; use PostgreSQL::Test::Cluster; use PostgreSQL::Test::Utils; use Test::More; program_help_ok('dropuser'); program_version_ok('dropuser'); program_options_handling_ok('dropuser'); my $node = PostgreSQL::Test::Cluster->new('main'); $node->init; $node->start; $node->safe_psql('postgres', 'CREATE ROLE regress_foobar1'); $node->issues_sql_like( [ 'dropuser', 'regress_foobar1' ], qr/statement: DROP ROLE regress_foobar1/, 'SQL DROP ROLE run'); $node->command_fails([ 'dropuser', 'regress_nonexistent' ], 'fails with nonexistent user'); done_testing();