94
97
def test_multiple_notes(self):
96
A note will be displayed for each filesystem using 85% or more capacity.
99
A note will be displayed for each filesystem using 85% or more
98
102
self.add_mount("/", block_size=1024, capacity=1000000, unused=150000)
99
self.add_mount("/use", block_size=2048, capacity=2000000, unused=200000)
100
self.add_mount("/emp", block_size=4096, capacity=3000000, unused=460000)
104
"/use", block_size=2048, capacity=2000000, unused=200000)
106
"/emp", block_size=4096, capacity=3000000, unused=460000)
102
108
self.assertEquals(self.sysinfo.get_notes(),
103
109
["/ is using 85.0% of 976MB",
151
157
self.assertEquals(self.sysinfo.get_notes(), [])
153
159
def test_no_duplicate_roots(self):
154
self.add_mount("/", capacity=0, unused=0, fs="rootfs")
160
self.add_mount("/", capacity=0, unused=0, fs="ext4")
155
161
self.add_mount("/", capacity=1000, unused=1, fs="ext3")
157
163
self.assertEquals(self.sysinfo.get_notes(),
207
213
self.assertEquals(self.sysinfo.get_notes(),
208
214
["/ is using 100.0% of 3MB"])
216
def test_ignore_filesystems(self):
218
Network filesystems like nfs are ignored, because they can stall
221
self.add_mount("/", capacity=1000, unused=1000, fs="ext3")
222
self.add_mount("/mnt/disk1", capacity=1000, unused=0, fs="nfs")
224
self.assertEquals(self.sysinfo.get_notes(), [])
226
def test_nfs_as_root(self):
228
If / is not a whitelist filesystem, we don't report the usage of /home.
230
self.add_mount("/", capacity=1000, unused=1000, fs="nfs")
232
self.assertEquals(self.sysinfo.get_notes(), [])
233
self.assertEquals(self.sysinfo.get_headers(),
234
[("Usage of /home", "unknown")])
236
def test_nfs_as_root_but_not_home(self):
238
If / is not a whitelist filesystem, but that /home is with a weird stat
239
value, we don't report the usage of /home.
241
self.add_mount("/", capacity=1000, unused=1000, fs="nfs")
242
self.add_mount("/home", capacity=0, unused=0, fs="ext3")
244
self.assertEquals(self.sysinfo.get_notes(), [])
245
self.assertEquals(self.sysinfo.get_headers(),
246
[("Usage of /home", "unknown")])