# Path: magnumclient/osc/v1/mservices.py
# def _get_client(obj, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
# class ListService(command.Lister):
# 
# Path: magnumclient/tests/osc/unit/v1/fakes.py
# class FakeBaseModel(object):
# class FakeBaseModelManager(object):
# class FakeStatsModelManager(object):
# class FakeQuotasModelManager(object):
# class FakeNodeGroupManager(object):
# class FakeCertificatesModelManager(FakeBaseModelManager):
# class MagnumFakeContainerInfra(object):
# class MagnumFakeClientManager(osc_fakes.FakeClientManager):
# class MagnumParseException(Exception):
# class TestMagnumClientOSCV1(osc_utils.TestCase):
# class FakeClusterTemplate(object):
# class FakeCluster(object):
# class FakeCert(object):
# class FakeQuota(object):
# class FakeNodeGroup(object):
#     def __repr__(self):
#     def list(self, limit=None, marker=None, sort_key=None,
#              sort_dir=None, detail=False):
#     def get(self, id):
#     def create(self, **kwargs):
#     def delete(self, id):
#     def update(self, id, patch):
#     def rotate_ca(self, **kwargs):
#     def list(self, **kwargs):
#     def get(self, id, resource):
#     def create(self, **kwargs):
#     def delete(self, id):
#     def list(self, cluster_id, limit=None, marker=None, sort_key=None,
#              sort_dir=None, detail=False):
#     def get(self, cluster_id, id):
#     def create(self, cluster_id, **kwargs):
#     def delete(self, cluster_id, id):
#     def update(self, cluster_id, id, patch):
#     def get(self, cluster_uuid):
#     def __init__(self):
#     def __init__(self):
#     def __init__(self, message=None, details=None):
#     def __str__(self):
#     def setUp(self):
#     def check_parser(self, cmd, args, verify_args):
#     def create_one_cluster_template(attrs=None):
#     def create_cluster_templates(attrs=None, count=2):
#     def create_one_cluster(attrs=None):
#     def __init__(self, pem):
#     def create_one_quota(attrs=None):
#     def create_one_nodegroup(attrs=None):


from unittest import mock
from magnumclient.osc.v1 import mservices
from magnumclient.tests.osc.unit.v1 import fakes
#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.



class TestServiceList(fakes.TestMagnumClientOSCV1):
    columns = ('id', 'host', 'binary', 'state', 'disabled',
               'disabled_reason', 'created_at', 'updated_at')

    def setUp(self):
        super(TestServiceList, self).setUp()
        self.mservices_mock = self.app.client_manager.container_infra.mservices
        self.mservices_mock.list = mock.Mock()
        fake_service = mock.Mock(
            Binary='magnum-conductor',
            Host='Host1',
            Status='enabled',
            State='up',
            Updated_at=None,
            Disabled_Reason=None,
        )
        fake_service.name = 'test_service'
        self.mservices_mock.list.return_value = [fake_service]

        # Get the command object to test

# Path: magnumclient/osc/v1/mservices.py
# def _get_client(obj, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
# class ListService(command.Lister):
# 
# Path: magnumclient/tests/osc/unit/v1/fakes.py
# class FakeBaseModel(object):
# class FakeBaseModelManager(object):
# class FakeStatsModelManager(object):
# class FakeQuotasModelManager(object):
# class FakeNodeGroupManager(object):
# class FakeCertificatesModelManager(FakeBaseModelManager):
# class MagnumFakeContainerInfra(object):
# class MagnumFakeClientManager(osc_fakes.FakeClientManager):
# class MagnumParseException(Exception):
# class TestMagnumClientOSCV1(osc_utils.TestCase):
# class FakeClusterTemplate(object):
# class FakeCluster(object):
# class FakeCert(object):
# class FakeQuota(object):
# class FakeNodeGroup(object):
#     def __repr__(self):
#     def list(self, limit=None, marker=None, sort_key=None,
#              sort_dir=None, detail=False):
#     def get(self, id):
#     def create(self, **kwargs):
#     def delete(self, id):
#     def update(self, id, patch):
#     def rotate_ca(self, **kwargs):
#     def list(self, **kwargs):
#     def get(self, id, resource):
#     def create(self, **kwargs):
#     def delete(self, id):
#     def list(self, cluster_id, limit=None, marker=None, sort_key=None,
#              sort_dir=None, detail=False):
#     def get(self, cluster_id, id):
#     def create(self, cluster_id, **kwargs):
#     def delete(self, cluster_id, id):
#     def update(self, cluster_id, id, patch):
#     def get(self, cluster_uuid):
#     def __init__(self):
#     def __init__(self):
#     def __init__(self, message=None, details=None):
#     def __str__(self):
#     def setUp(self):
#     def check_parser(self, cmd, args, verify_args):
#     def create_one_cluster_template(attrs=None):
#     def create_cluster_templates(attrs=None, count=2):
#     def create_one_cluster(attrs=None):
#     def __init__(self, pem):
#     def create_one_quota(attrs=None):
#     def create_one_nodegroup(attrs=None):


# Path: magnumclient/tests/osc/unit/v1/test_mservices.py
from unittest import mock
from magnumclient.osc.v1 import mservices
from magnumclient.tests.osc.unit.v1 import fakes

#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.



class TestServiceList(fakes.TestMagnumClientOSCV1):
    columns = ('id', 'host', 'binary', 'state', 'disabled',
               'disabled_reason', 'created_at', 'updated_at')

    def setUp(self):
        super(TestServiceList, self).setUp()
        self.mservices_mock = self.app.client_manager.container_infra.mservices
        self.mservices_mock.list = mock.Mock()
        fake_service = mock.Mock(
            Binary='magnum-conductor',
            Host='Host1',
            Status='enabled',
            State='up',
            Updated_at=None,
            Disabled_Reason=None,
        )
        fake_service.name = 'test_service'
        self.mservices_mock.list.return_value = [fake_service]

        # Get the command object to test

        self.cmd = mservices.ListService(self.app, None)