Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9311424
postgres_test_utils.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
827 B
Subscribers
None
postgres_test_utils.rb
View Options
module
PostgresTestUtils
def
sudo_and_log
(
vm
,
cmd
)
@logger
.
debug
(
"Running command: '
#{
cmd
}
'"
)
result
=
""
@env
.
vms
[
vm
].
channel
.
sudo
(
"cd /tmp &&
#{
cmd
}
"
)
do
|
ch
,
data
|
result
<<
data
@logger
.
debug
(
data
)
end
result
end
def
sudo_psql_and_log
(
vm
,
psql_cmd
,
user
=
'postgres'
,
extras
=
''
)
sudo_and_log
(
vm
,
"su
#{
user
}
-c 'psql
#{
psql_cmd
}
'
#{
extras
}
"
)
end
def
sudo_psql_and_expect_result
(
vm
,
psql_cmd
,
expected
,
user
=
'postgres'
)
result
=
sudo_and_log
(
vm
,
"su
#{
user
}
-c 'psql -t
#{
psql_cmd
}
'"
)
result
.
sub!
(
/stdin: is not a tty/
,
''
)
result
.
strip!
ok
=
result
==
expected
@logger
.
debug
(
"Expected:
#{
expected
}
=>
#{
ok
?
'OK'
:
'BAD'
}
"
)
if
!
ok
raise
"An unexpected result returned - result: '
#{
result
}
' / expected: '
#{
expected
}
'"
end
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Thu, Jul 3, 10:15 AM (2 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3452083
Attached To
rSPPG PostgreSQL puppet module
Event Timeline
Log In to Comment