diff --git a/tests/muranoclient/test_client_with_fake_http.py b/tests/muranoclient/test_client_with_fake_http.py index e8d2b3f7..64f1179a 100644 --- a/tests/muranoclient/test_client_with_fake_http.py +++ b/tests/muranoclient/test_client_with_fake_http.py @@ -204,3 +204,265 @@ class UnitTestsForClassesAndFunctions(unittest.TestCase): result = test_client.webServers.list('1', 'test') assert result == [] + + @httprettified + def test_client_aspapp_list(self): + body = ''' +{ + "aspNetApps": + [ + { + "id": "88f6ed99ff3645bcb84e1e37ab9ece3d", + "name": "frontend", + "created": "2010-11-30T03:23:42Z", + "updated": "2010-11-30T03:23:44Z", + "domain": "ACME", + "repository": "https://github.com/Mirantis/murano-mvc-demo.git", + "uri": "http://10.0.0.2", + "units": [{ + "id": "59255829f0574297acc1cd3a18ff6fd7", + "address": "10.0.0.2", + "location": "west-dc" + }] + }, { + "id": "aa49dcaff9914b8abb26855f0799b0e0", + "name": "backend", + "created": "2010-11-30T03:23:42Z", + "updated": "2010-11-30T03:23:44Z", + "repository": "https://github.com/Mirantis/murano-mvc-demo.git", + "uri": "http://10.0.0.3", + "domain": "ACME2" , + "units": [{ + "id": "274b54f6bbe6493690e7107aa947e112", + "address": "10.0.0.3", + "location": "west-dc" + }] + } + ] +} +''' + url = 'http://no-resolved-host:8001/environments' \ + '/1/aspNetApps' + HTTPretty.register_uri(HTTPretty.GET, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.aspNetApps.list('1', 'test') + assert result[0].name == 'frontend' + + @httprettified + def test_client_aspapp_create(self): + body = ''' +{ + "id": "88f6ed99ff3645bcb84e1e37ab9ece3d", + "name": "frontend", + "created": "2010-11-30T03:23:42Z", + "updated": "2010-11-30T03:23:44Z", + "domain": "ACME", + "repository": "https://github.com/Mirantis/murano-mvc-demo.git", + "uri": "http://10.0.0.2", + "units": [{ + "id": "59255829f0574297acc1cd3a18ff6fd7", + "address": "10.0.0.2", + "location": "west-dc" + }] +} +''' + url = 'http://no-resolved-host:8001/environments' \ + '/1/aspNetApps' + HTTPretty.register_uri(HTTPretty.POST, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.aspNetApps.create('1', 'test', 'test') + assert result.name == 'frontend' + + @httprettified + def test_client_aspapp_list_without_elements(self): + body = '{"aspNetApps": []}' + url = 'http://no-resolved-host:8001/environments' \ + '/1/aspNetApps' + HTTPretty.register_uri(HTTPretty.GET, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.aspNetApps.list('1', 'test') + assert result == [] + + @httprettified + def test_client_webfarm_list(self): + body = ''' +{ + "webServerFarms": + [ + { + "id": "01fa4412ab4849acb27394aaf307ca88", + "name": "frontend", + "created": "2010-11-30T03:23:42Z", + "updated": "2010-11-30T03:23:44Z", + "domain": "ACME", + "loadBalancerPort": 80, + "uri": "http://192.168.1.1:80", + "units": + [ + { + "id": "a34992c8634b482798187d3c0e1c999a", + "address": "10.0.0.2", + "location": "west-dc" + }, + { + "id": "fcd60488bb6f4acf97ccdb8f8fc6bc9a", + "address": "10.0.0.3", + "location": "west-dc" + } + ] + } + ] +} +''' + url = 'http://no-resolved-host:8001/environments' \ + '/1/webServerFarms' + HTTPretty.register_uri(HTTPretty.GET, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.webServerFarms.list('1', 'test') + assert result[0].name == 'frontend' + + @httprettified + def test_client_webfarm_create(self): + body = ''' +{ + "name": "frontend", + "domain": "ACME", + "loadBalancerPort": 80, + "uri": "http://192.168.1.1:80", + "units": + [ + {"location": "west-dc"}, + {"location": "west-dc"} + ] +} +''' + url = 'http://no-resolved-host:8001/environments' \ + '/1/webServerFarms' + HTTPretty.register_uri(HTTPretty.POST, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.webServerFarms.create('1', 'test', 'test') + assert result.name == 'frontend' + + @httprettified + def test_client_webfarm_list_without_elements(self): + body = '{"webServerFarms": []}' + url = 'http://no-resolved-host:8001/environments' \ + '/1/webServerFarms' + HTTPretty.register_uri(HTTPretty.GET, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.webServerFarms.list('1', 'test') + assert result == [] + + @httprettified + def test_client_aspappfarm_list(self): + body = ''' +{ + "aspNetAppFarms": + [ + { + "id": "01fa4412ab4849acb27394aaf307ca88", + "name": "frontend", + "created": "2010-11-30T03:23:42Z", + "updated": "2010-11-30T03:23:44Z", + "domain": "ACME", + "loadBalancerPort": 80, + "uri": "http://192.168.1.1:80", + "units": + [ + { + "id": "3374f4eb850e4b27bf734649d7004cc0", + "address": "10.0.0.2", + "location": "west-dc" + }, + { + "id": "fcd60488bb6f4acf97ccdb8f8fc6bc9a", + "address": "10.0.0.3", + "location": "west-dc" + } + ] + } + ] +} +''' + url = 'http://no-resolved-host:8001/environments' \ + '/1/aspNetAppFarms' + HTTPretty.register_uri(HTTPretty.GET, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.aspNetAppFarms.list('1', 'test') + assert result[0].name == 'frontend' + + @httprettified + def test_client_aspappfarm_create(self): + body = ''' +{ + "name": "frontend", + "adminPassword": "password", + "domain": "acme.dc", + "loadBalancerPort": 80, + "repository": "https://github.com/Mirantis/murano-mvc-demo.git", + "units": [{ + "location": "west-dc" + }] +} +''' + url = 'http://no-resolved-host:8001/environments' \ + '/1/aspNetAppFarms' + HTTPretty.register_uri(HTTPretty.POST, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.aspNetAppFarms.create('1', 'test', 'test') + assert result.name == 'frontend' + + @httprettified + def test_client_aspappfarm_list_without_elements(self): + body = '{"aspNetAppFarms": []}' + url = 'http://no-resolved-host:8001/environments' \ + '/1/aspNetAppFarms' + HTTPretty.register_uri(HTTPretty.GET, url, + body=body, + adding_headers={ + 'Content-Type': 'application/json', }) + endpoint = 'http://no-resolved-host:8001' + test_client = Client('1', endpoint=endpoint, token='1', timeout=10) + + result = test_client.aspNetAppFarms.list('1', 'test') + assert result == [] diff --git a/tests/muranoclient/test_methods.py b/tests/muranoclient/test_methods.py index fe1c0c3b..32bdd56d 100644 --- a/tests/muranoclient/test_methods.py +++ b/tests/muranoclient/test_methods.py @@ -40,6 +40,9 @@ class UnitTestsForClassesAndFunctions(unittest.TestCase): assert test_client.sessions is not None assert test_client.activeDirectories is not None assert test_client.webServers is not None + assert test_client.aspNetApps is not None + assert test_client.webServerFarms is not None + assert test_client.aspNetAppFarms is not None def test_env_manager_list(self): manager = environments.EnvironmentManager(api) @@ -461,3 +464,330 @@ class UnitTestsForClassesAndFunctions(unittest.TestCase): except TypeError: pass assert result == 'Exception' + + def test_webfarm_list_with_one_parameter(self): + manager = services.WebServerFarmManager(api) + result = manager.list('datacenter1') + assert result == [] + + def test_webfarm_list_with_all_parameters(self): + manager = services.WebServerFarmManager(api) + result = manager.list('test', '1') + assert result == [] + + def test_webfarm_list_with_named_parameters(self): + manager = services.WebServerFarmManager(api) + result = manager.list(environment_id='test', session_id='1') + assert result == [] + + def test_webfarm_list_with_named_parameter(self): + manager = services.WebServerFarmManager(api) + result = manager.list(environment_id='test') + assert result == [] + + def test_webfarm_list_negative_without_parameters(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.list() + except TypeError: + pass + assert result is 'Exception' + + def test_webfarm_create(self): + manager = services.WebServerFarmManager(api) + result = manager.create('datacenter1', 'session1', 'test') + assert result.headers == {'X-Configuration-Session': 'session1'} + assert result.body == 'test' + + def test_webfarm_create_with_named_parameters(self): + manager = services.WebServerFarmManager(api) + result = manager.create(environment_id='datacenter1', + session_id='session2', + web_server_farm='test2') + assert result.headers == {'X-Configuration-Session': 'session2'} + assert result.body == 'test2' + + def test_webfarm_create_negative_with_two_parameters(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.create('datacenter1', 'session1') + except TypeError: + pass + assert result is 'Exception' + + def test_webfarm_create_negative_with_one_parameter(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.create('datacenter1') + except TypeError: + pass + assert result is 'Exception' + + def test_webfarm_create_negative_without_parameters(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.create() + except TypeError: + pass + assert result is 'Exception' + + def test_webfarm_delete(self): + manager = services.WebServerFarmManager(api) + result = manager.delete('datacenter1', 'session1', 'test') + assert result is None + + def test_webfarm_delete_with_named_parameters(self): + manager = services.WebServerFarmManager(api) + result = manager.delete(environment_id='datacenter1', + session_id='session1', + service_id='test') + assert result is None + + def test_webfarm_delete_negative_with_two_parameters(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.delete('datacenter1', 'session1') + except TypeError: + pass + assert result == 'Exception' + + def test_webfarm_delete_negative_with_one_parameter(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.delete('datacenter1') + except TypeError: + pass + assert result == 'Exception' + + def test_webfarm_delete_negative_without_parameters(self): + result = 'Exception' + manager = services.WebServerFarmManager(api) + try: + result = manager.delete() + except TypeError: + pass + assert result == 'Exception' + + def test_aspnetapp_list_with_one_parameter(self): + manager = services.AspNetAppManager(api) + result = manager.list('datacenter1') + assert result == [] + + def test_aspnetapp_list_with_all_parameters(self): + manager = services.AspNetAppManager(api) + result = manager.list('test', '1') + assert result == [] + + def test_aspnetapp_list_with_named_parameters(self): + manager = services.AspNetAppManager(api) + result = manager.list(environment_id='test', session_id='1') + assert result == [] + + def test_aspnetapp_list_with_named_parameter(self): + manager = services.AspNetAppManager(api) + result = manager.list(environment_id='test') + assert result == [] + + def test_aspnetapp_list_negative_without_parameters(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.list() + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetapp_create(self): + manager = services.AspNetAppManager(api) + result = manager.create('datacenter1', 'session1', 'test') + assert result.headers == {'X-Configuration-Session': 'session1'} + assert result.body == 'test' + + def test_aspnetapp_create_with_named_parameters(self): + manager = services.AspNetAppManager(api) + result = manager.create(environment_id='datacenter1', + session_id='session2', + app='test2') + assert result.headers == {'X-Configuration-Session': 'session2'} + assert result.body == 'test2' + + def test_aspnetapp_create_negative_with_two_parameters(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.create('datacenter1', 'session1') + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetapp_create_negative_with_one_parameter(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.create('datacenter1') + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetapp_create_negative_without_parameters(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.create() + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetapp_delete(self): + manager = services.AspNetAppManager(api) + result = manager.delete('datacenter1', 'session1', 'test') + assert result is None + + def test_aspnetapp_delete_with_named_parameters(self): + manager = services.AspNetAppManager(api) + result = manager.delete(environment_id='datacenter1', + session_id='session1', + service_id='test') + assert result is None + + def test_aspnetapp_delete_negative_with_two_parameters(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.delete('datacenter1', 'session1') + except TypeError: + pass + assert result == 'Exception' + + def test_aspnetapp_delete_negative_with_one_parameter(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.delete('datacenter1') + except TypeError: + pass + assert result == 'Exception' + + def test_aspnetapp_delete_negative_without_parameters(self): + result = 'Exception' + manager = services.AspNetAppManager(api) + try: + result = manager.delete() + except TypeError: + pass + assert result == 'Exception' + + def test_aspnetfarm_list_with_one_parameter(self): + manager = services.AspNetAppFarmManager(api) + result = manager.list('datacenter1') + assert result == [] + + def test_aspnetfarm_list_with_all_parameters(self): + manager = services.AspNetAppFarmManager(api) + result = manager.list('test', '1') + assert result == [] + + def test_aspnetfarm_list_with_named_parameters(self): + manager = services.AspNetAppFarmManager(api) + result = manager.list(environment_id='test', session_id='1') + assert result == [] + + def test_aspnetfarm_list_with_named_parameter(self): + manager = services.AspNetAppFarmManager(api) + result = manager.list(environment_id='test') + assert result == [] + + def test_aspnetfarm_list_negative_without_parameters(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.list() + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetfarm_create(self): + manager = services.AspNetAppFarmManager(api) + result = manager.create('datacenter1', 'session1', 'test') + assert result.headers == {'X-Configuration-Session': 'session1'} + assert result.body == 'test' + + def test_aspnetfarm_create_with_named_parameters(self): + manager = services.AspNetAppFarmManager(api) + result = manager.create(environment_id='datacenter1', + session_id='session2', + app_farm='test2') + assert result.headers == {'X-Configuration-Session': 'session2'} + assert result.body == 'test2' + + def test_aspnetfarm_create_negative_with_two_parameters(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.create('datacenter1', 'session1') + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetfarm_create_negative_with_one_parameter(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.create('datacenter1') + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetfarm_create_negative_without_parameters(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.create() + except TypeError: + pass + assert result is 'Exception' + + def test_aspnetfarm_delete(self): + manager = services.AspNetAppFarmManager(api) + result = manager.delete('datacenter1', 'session1', 'test') + assert result is None + + def test_aspnetfarm_delete_with_named_parameters(self): + manager = services.AspNetAppFarmManager(api) + result = manager.delete(environment_id='datacenter1', + session_id='session1', + service_id='test') + assert result is None + + def test_aspnetfarm_delete_negative_with_two_parameters(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.delete('datacenter1', 'session1') + except TypeError: + pass + assert result == 'Exception' + + def test_aspnetfarm_delete_negative_with_one_parameter(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.delete('datacenter1') + except TypeError: + pass + assert result == 'Exception' + + def test_aspnetfarm_delete_negative_without_parameters(self): + result = 'Exception' + manager = services.AspNetAppFarmManager(api) + try: + result = manager.delete() + except TypeError: + pass + assert result == 'Exception'