-
Notifications
You must be signed in to change notification settings - Fork 449
/
Copy pathspace_test.rb
41 lines (33 loc) · 1.01 KB
/
space_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require_relative "test_helper"
class SpaceTest < Minitest::Test
def test_database_size
assert database.database_size
end
def test_relation_sizes
relation_sizes = database.relation_sizes
assert relation_sizes.find { |r| r[:relation] == "users" && r[:type] == "table" }
assert relation_sizes.find { |r| r[:relation] == "users_pkey" && r[:type] == "index" }
assert relation_sizes.find { |r| r[:relation] == "all_users" && r[:type] == "matview" }
end
def test_table_sizes
assert database.table_sizes
end
def test_space_growth
assert database.space_growth
end
def test_relation_space_stats
assert database.relation_space_stats("cities")
end
def test_capture_space_stats
PgHero::SpaceStats.delete_all
refute PgHero::SpaceStats.any?
assert database.capture_space_stats
assert PgHero::SpaceStats.any?
end
def test_clean_space_stats
assert database.clean_space_stats
end
def test_space_stats_enabled
assert database.space_stats_enabled?
end
end