def test_ensure_package_installed_no_server(self, mock_get_servers_from_clc):
        test_params = {
            'server_ids': ['TESTSVR1', 'TESTSVR2']
            , 'package_id': 'dummyId'
            , 'package_params': {}
            , 'state' : 'present'
        }
        server_ids = ['TESTSVR1', 'TESTSVR2']
        package_id = 'dummyId'
        package_params = {}
        self.module.params = test_params
        under_test = ClcBlueprintPackage(self.module)
        under_test.ensure_package_installed(server_ids, package_id, package_params)

        self.assertTrue(mock_get_servers_from_clc.called)
        self.assertFalse(self.module.fail_json.called)
    def test_ensure_package_installed(self, mock_get_servers_from_clc):
        test_params = {
            'server_ids': ['TESTSVR1', 'TESTSVR2']
            , 'package_id': 'dummyId'
            , 'package_params': {}
            , 'state' : 'present'
        }
        server_ids = ['TESTSVR1', 'TESTSVR2']
        package_id = 'dummyId'
        package_params = {}
        self.module.params = test_params
        mock_server_list = self.build_mock_server_list()
        mock_get_servers_from_clc.return_value=mock_server_list
        under_test = ClcBlueprintPackage(self.module)
        changed, return_servers, requests = under_test.ensure_package_installed(server_ids, package_id, package_params)

        self.assertTrue(mock_get_servers_from_clc.called)
        self.assertFalse(self.module.fail_json.called)
        self.assertEqual(changed, True)
        self.assertEqual(return_servers,['TESTSVR1', 'TESTSVR2'])