Ejemplo n.º 1
0
 def test_pool_create(self):
     """
     Test creating a pool.
     """
     pool_name = p_n()
     (_, return_code, _) = StratisDbus.pool_create(pool_name, DISKS)
     self.assertEqual(return_code, dbus.UInt16(0))
Ejemplo n.º 2
0
 def test_pool_create(self):
     """
     Test creating a pool.
     """
     pool_name = p_n()
     self.unittest_command(
         [STRATIS_CLI, "pool", "create", pool_name, DISKS[0]], 0, True,
         True)
Ejemplo n.º 3
0
    def test_pool_create_same_name_different_devices(self):
        """
        Test creating a pool that already exists with different devices.
        """
        pool_name = p_n()
        make_test_pool(pool_name, DISKS[0:1])

        (_, return_code, _) = StratisDbus.pool_create(pool_name, DISKS[1:3])
        self.assertEqual(return_code, dbus.UInt16(1))
Ejemplo n.º 4
0
    def test_pool_add_data(self):
        """
        Test adding data to a pool.
        """
        pool_name = p_n()
        pool_path = make_test_pool(pool_name, DISKS[0:2])

        (_, return_code, _) = StratisDbus.pool_add_data(pool_path, DISKS[2:3])
        self.assertEqual(return_code, dbus.UInt16(0))
Ejemplo n.º 5
0
    def test_pool_list_not_empty(self):
        """
        Test listing an non-existent pool.
        """
        pool_name = p_n()
        make_test_pool(pool_name, DISKS[0:1])

        result = StratisDbus.pool_list()
        self.assertIsInstance(result, list)
        self.assertNotEqual(result, [])
Ejemplo n.º 6
0
    def test_filesystem_create(self):
        """
        Test creating a filesystem.
        """
        pool_name = p_n()
        pool_path = make_test_pool(pool_name, DISKS[0:1])

        fs_name = fs_n()

        (_, return_code, _) = StratisDbus.fs_create(pool_path, fs_name)
        self.assertEqual(return_code, dbus.UInt16(0))
Ejemplo n.º 7
0
    def test_pool_destroy(self):
        """
        Test destroying a pool.
        """
        pool_name = p_n()
        make_test_pool(pool_name, DISKS[0:1])

        (_, return_code, _) = StratisDbus.pool_destroy(pool_name)
        self.assertEqual(return_code, dbus.UInt16(0))

        self.assertEqual(StratisDbus.fs_list(), {})
Ejemplo n.º 8
0
    def test_filesystem_list_not_empty(self):
        """
        Test listing an existent filesystem.
        """
        pool_name = p_n()
        pool_path = make_test_pool(pool_name, DISKS[0:1])

        fs_name = fs_n()
        make_test_filesystem(pool_path, fs_name)

        result = StratisDbus.fs_list()
        self.assertIsInstance(result, dict)
        self.assertNotEqual(result, {})
Ejemplo n.º 9
0
def make_test_pool(pool_disks):
    """
    Create a test pool that will later get destroyed
    :param list pool_disks: List of disks with which the pool will be created
    :return: Name of the created pool
    """
    pool_name = p_n()
    (return_code, _,
     stderr) = exec_test_command([STRATIS_CLI, "pool", "create", pool_name] +
                                 pool_disks)
    assert return_code == 0, "return_code: %s, stderr: %s" % (return_code,
                                                              stderr)
    return pool_name
Ejemplo n.º 10
0
    def test_filesystem_destroy(self):
        """
        Test destroying a filesystem.
        """
        pool_name = p_n()
        pool_path = make_test_pool(pool_name, DISKS[0:1])

        fs_name = fs_n()
        make_test_filesystem(pool_path, fs_name)

        (_, return_code, _) = StratisDbus.fs_destroy(pool_name, fs_name)
        self.assertEqual(return_code, dbus.UInt16(0))

        self.assertEqual(StratisDbus.fs_list(), {})