Corrected 'collection_key' and 'key'

Changed the 'collection_key' in LanguagePackManager
for sending a correct language pack url to solum-api.

Changed the 'key' in LanguagePackManager for correctly
parsing language pack 'show' and 'delete' commands.

Fixes bug 1310749

Change-Id: I3025b15ea25cbcedf61fece6a50db3805db95ba9
This commit is contained in:
James Li
2014-04-22 21:41:55 +00:00
parent 70eedf71c7
commit 8cb33bc696
2 changed files with 9 additions and 9 deletions

View File

@@ -19,7 +19,7 @@ from solumclient.v1 import languagepack
languagepack_list = [
{
'uri': 'http://example.com/v1/languagepacks/x1',
'uri': 'http://example.com/v1/language_packs/x1',
'name': 'database',
'language_pack_type': 'python',
'description': 'Python Language pack',
@@ -33,7 +33,7 @@ languagepack_list = [
'service_id': 1
},
{
'uri': 'http://example.com/v1/languagepacks/x2',
'uri': 'http://example.com/v1/language_packs/x2',
'name': 'database',
'language_pack_type': 'java',
'description': 'Java Language pack',
@@ -49,7 +49,7 @@ languagepack_list = [
]
languagepack_fixture = {
'uri': 'http://example.com/v1/languagepacks/x1',
'uri': 'http://example.com/v1/language_packs/x1',
'name': 'database',
'language_pack_type': 'java',
'description': 'Java Language pack',
@@ -64,7 +64,7 @@ languagepack_fixture = {
}
fixtures_list = {
'/v1/languagepacks': {
'/v1/language_packs': {
'GET': (
{},
languagepack_list
@@ -74,7 +74,7 @@ fixtures_list = {
fixtures_get = {
'/v1/languagepacks/x1': {
'/v1/language_packs/x1': {
'GET': (
{},
languagepack_fixture
@@ -84,7 +84,7 @@ fixtures_get = {
fixtures_create = {
'/v1/languagepacks': {
'/v1/language_packs': {
'POST': (
{},
languagepack_fixture
@@ -126,5 +126,5 @@ class LanguagePackManagerTest(base.TestCase):
fake_http_client = fake_client.FakeHTTPClient(fixtures=fixtures_get)
api_client = sclient.Client(fake_http_client)
mgr = languagepack.LanguagePackManager(api_client)
languagepack_obj = mgr.get(languagepack_id='x1')
languagepack_obj = mgr.get(lp_id='x1')
self.assert_lp_object(languagepack_obj)

View File

@@ -23,8 +23,8 @@ class LanguagePack(apiclient_base.Resource):
class LanguagePackManager(solum_base.CrudManager):
resource_class = LanguagePack
collection_key = 'languagepacks'
key = 'languagepack'
collection_key = 'language_packs'
key = 'lp'
def list(self, **kwargs):
return super(LanguagePackManager, self).list(base_url="/v1", **kwargs)