class TestProfileTypeList(TestProfileType):
    expected_columns = ['name']
    list_response = [
        sdk_profile_type.ProfileType(name='BBB', schema={'foo': 'bar'}),
        sdk_profile_type.ProfileType(name='AAA', schema={'foo': 'bar'}),
        sdk_profile_type.ProfileType(name='CCC', schema={'foo': 'bar'}),
    ]
    expected_rows = [
        ['AAA'],
        ['BBB'],
        ['CCC']
    ]

    def setUp(self):
        super(TestProfileTypeList, self).setUp()
        self.cmd = osc_profile_type.ProfileTypeList(self.app, None)
        self.mock_client.profile_types = mock.Mock(
            return_value=self.list_response)

    def test_profile_type_list(self):
        arglist = []
        parsed_args = self.check_parser(self.cmd, arglist, [])
        columns, rows = self.cmd.take_action(parsed_args)

        self.mock_client.profile_types.assert_called_with()
        self.assertEqual(self.expected_columns, columns)
        self.assertEqual(self.expected_rows, rows)
 def test_basic(self):
     sot = profile_type.ProfileType()
     self.assertEqual('profile_type', sot.resource_key)
     self.assertEqual('profile_types', sot.resources_key)
     self.assertEqual('/profile-types', sot.base_path)
     self.assertEqual('clustering', sot.service.service_type)
     self.assertTrue(sot.allow_get)
     self.assertTrue(sot.allow_list)
 def test_instantiate(self):
     sot = profile_type.ProfileType(FAKE)
     self.assertEqual(FAKE['name'], sot.id)
     self.assertEqual(FAKE['name'], sot.name)
     self.assertEqual(FAKE['schema'], sot.schema)
 def setUp(self):
     super(TestProfileTypeShow, self).setUp()
     self.cmd = osc_profile_type.ProfileTypeShow(self.app, None)
     self.mock_client.get_profile_type = mock.Mock(
         return_value=sdk_profile_type.ProfileType(**self.response)
     )
 def test_instantiate(self):
     sot = profile_type.ProfileType(**FAKE)
     self.assertEqual(FAKE['name'], sot._get_id(sot))
     self.assertEqual(FAKE['name'], sot.name)
     self.assertEqual(FAKE['schema'], sot.schema)
     self.assertEqual(FAKE['support_status'], sot.support_status)