partition_unittest.py revision a1992f97e10cc02d0758c60a6b6df981b0c464f3
1#!/usr/bin/python
2
3"""Tests for autotest_lib.client.bin.partition."""
4
5__author__ = 'gps@google.com (Gregory P. Smith)'
6
7import unittest
8import common
9from autotest_lib.client.bin import partition
10
11
12class FsOptions_test(unittest.TestCase):
13    def test_constructor(self):
14        self.assertRaises(ValueError, partition.FsOptions, '', '', '', '')
15        self.assertRaises(ValueError, partition.FsOptions, 'ext2', '', '', '')
16        obj = partition.FsOptions('ext2', '', '', 'ext2_vanilla')
17        obj = partition.FsOptions('fs', 'mkfs opts', 'mount opts', 'shortie')
18        self.assertEqual('fs', obj.filesystem)
19        self.assertEqual('mkfs opts', obj.mkfs_flags)
20        self.assertEqual('mount opts', obj.mount_options)
21        self.assertEqual('shortie', obj.short_name)
22
23
24    def test__str__(self):
25        str_obj = str(partition.FsOptions('abc', 'def', 'ghi', 'jkl'))
26        self.assert_('FsOptions' in str_obj)
27        self.assert_('abc' in str_obj)
28        self.assert_('def' in str_obj)
29        self.assert_('ghi' in str_obj)
30        self.assert_('jkl' in str_obj)
31
32
33if __name__ == '__main__':
34    unittest.main()
35