Added tests for new services

Change-Id: I38e1d0cd033e319daf99ba6315a645ce28e6d9e8
This commit is contained in:
Serg Melikyan 2013-06-10 17:09:49 +04:00
parent 2549bd7f47
commit 4143384991
2 changed files with 592 additions and 0 deletions

View File

@ -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 == []

View File

@ -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'