# Path: magnumclient/osc/v1/quotas.py
# QUOTA_ATTRIBUTES = [
#     'resource',
#     'created_at',
#     'updated_at',
#     'hard_limit',
#     'project_id',
#     'id'
# ]
# def _show_quota(quota):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
# class CreateQuotas(command.Command):
# class DeleteQuotas(command.Command):
# class ShowQuotas(command.Command):
# class UpdateQuotas(command.Command):
# class ListQuotas(command.Command):
# 
# 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 quotas as osc_quotas
from magnumclient.tests.osc.unit.v1 import fakes as magnum_fakes
            ('project_id', 'abcd')
        ]

        self.assertRaises(magnum_fakes.MagnumParseException,
                          self.check_parser, self.cmd, arglist, verifylist)

    def test_quotas_update_wrong_args(self):
        arglist = [
            '--project-id', 'abc',
            '--resource', 'Cluster',
            '--hard-limits', '10'  # Misspelling 'hard-limits'
        ]
        verifylist = [
            ('project_id', 'abc'),
            ('resource', 'Cluster'),
            ('hard_limit', 10)
        ]

        self.assertRaises(magnum_fakes.MagnumParseException,
                          self.check_parser, self.cmd, arglist, verifylist)


class TestQuotasList(TestQuotas):

    def setUp(self):
        super(TestQuotasList, self).setUp()
        attr = dict()
        attr['name'] = 'fake-quota'
        attr['project_id'] = 'abc'
        attr['resource'] = 'Cluster'

# Path: magnumclient/osc/v1/quotas.py
# QUOTA_ATTRIBUTES = [
#     'resource',
#     'created_at',
#     'updated_at',
#     'hard_limit',
#     'project_id',
#     'id'
# ]
# def _show_quota(quota):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
#     def get_parser(self, prog_name):
#     def take_action(self, parsed_args):
# class CreateQuotas(command.Command):
# class DeleteQuotas(command.Command):
# class ShowQuotas(command.Command):
# class UpdateQuotas(command.Command):
# class ListQuotas(command.Command):
# 
# 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_quotas.py
from unittest import mock
from magnumclient.osc.v1 import quotas as osc_quotas
from magnumclient.tests.osc.unit.v1 import fakes as magnum_fakes

            ('project_id', 'abcd')
        ]

        self.assertRaises(magnum_fakes.MagnumParseException,
                          self.check_parser, self.cmd, arglist, verifylist)

    def test_quotas_update_wrong_args(self):
        arglist = [
            '--project-id', 'abc',
            '--resource', 'Cluster',
            '--hard-limits', '10'  # Misspelling 'hard-limits'
        ]
        verifylist = [
            ('project_id', 'abc'),
            ('resource', 'Cluster'),
            ('hard_limit', 10)
        ]

        self.assertRaises(magnum_fakes.MagnumParseException,
                          self.check_parser, self.cmd, arglist, verifylist)


class TestQuotasList(TestQuotas):

    def setUp(self):
        super(TestQuotasList, self).setUp()
        attr = dict()
        attr['name'] = 'fake-quota'
        attr['project_id'] = 'abc'
        attr['resource'] = 'Cluster'

        self._quota = magnum_fakes.FakeQuota.create_one_quota(attr)