def test_initial_disk_selected(self):
        '''Validate that an initial disk is returned and selected.'''
        tc = TargetController(self.doc)
        returned_disks = tc.initialize()

        self.assertEqual(returned_disks[0].ctd, "c2t0d0",
            "initial disk not correctly returned")
        desired_disks = self._get_desired_disks()
        self.assertEqual(desired_disks[0].ctd, "c2t0d0",
            "initial disk not correctly selected")
    def test_initial_disk_selected_by_size(self):
        '''Validate that initial disk matches size criteria'''
        tc = TargetController(self.doc)
        returned_disks = tc.initialize(image_size=Size("110GB"))

        self.assertEqual(returned_disks[0].ctd, "c2t2d0",
            "incorrect initial disk returned")
        desired_disks = self._get_desired_disks()
        self.assertEqual(desired_disks[0].ctd, "c2t2d0",
            "incorrect initial disk selected")
    def test_no_initial_disk_works(self):
        '''Validate no_initial_disk=True works'''
        tc = TargetController(self.doc)
        returned_disks = tc.initialize(no_initial_disk=True)

        self.assertEqual(len(returned_disks), 0,
            "initialize() should have returned empty list")
        desired_disks = self._get_desired_disks()
        self.assertEqual(len(desired_disks), 0,
            "desired targets should not contain any disks")