Here are the examples of the python api synnefo.lib.join_urls taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
199 Examples
3
Example 1
Project: synnefo Source File: subnets.py
def test_update_subnet_with_invalid_gateway(self):
"""Update a subnet with an invalid gateway value"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'gateway_ip': '192.168.200.0/24'}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 2
Project: synnefo Source File: models.py
def create_server_params(sender, created_vm_params, **kwargs):
json_value = json.dumps(created_vm_params)
uuid = get_uuid()
key = get_key(uuid)
log.info("Setting vmapi params with key %s for %s", key, sender)
backend.set(key, json_value)
path = reverse("vmapi_server_params", args=[uuid]).lstrip('/')
config_url = join_urls(settings.BASE_HOST, path)
# inject sender (vm) with its configuration url
setattr(sender, 'config_url', config_url)
return uuid
3
Example 3
def test_delete_network_with_floating_ips(self):
test_net = dbmf.NetworkFactory()
dbmf.IPv4AddressFactory(network=test_net, floating_ip=True, nic=None)
url = join_urls(NETWORKS_URL, str(test_net.id))
response = self.delete(url, user=test_net.userid)
self.assertEqual(response.status_code, 409)
3
Example 4
Project: synnefo Source File: subnets.py
def test_update_subnet_add_dns(self):
"""Update the dns nameservers of a subnet, raises 400 BadRequest"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'dns_nameservers': ['8.8.8.8']}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 5
def test_method_not_allowed(self, *args):
# /networks/ allows only POST, GET
response = self.put(NETWORKS_URL, '', '')
self.assertMethodNotAllowed(response)
response = self.delete(NETWORKS_URL)
self.assertMethodNotAllowed(response)
# /networks/<srvid>/ allows only GET, PUT, DELETE
url = join_urls(NETWORKS_URL, "42")
response = self.post(url)
self.assertMethodNotAllowed(response)
3
Example 6
def test_get_network(self):
test_net = dbmf.NetworkFactory()
url = join_urls(NETWORKS_URL, str(test_net.id))
response = self.get(url, user=test_net.userid)
# validate response
res = json.loads(response.content)
net = res['network']
keys = net.keys()
must_send = set(["status", "subnets", "name", "admin_state_up",
"tenant_id", "id"])
self.assertEqual(set(keys).issuperset(must_send), True)
self.assertEqual(response.status_code, 200)
3
Example 7
def test_catch_wrong_api_paths(self, *args):
path = get_service_path(cyclades_services,
'compute', version='v2.0')
response = self.client.get(join_urls(path, 'nonexistent'))
self.assertEqual(response.status_code, 400)
try:
error = json.loads(response.content)
except ValueError:
self.assertTrue(False)
3
Example 8
Project: synnefo Source File: images.py
def test_delete_metadata_item(self, backend):
backend().__enter__().get_image.return_value = self.image
response = self.delete(join_urls(IMAGES_URL, '42/metadata/foo'),
'user')
self.assertEqual(response.status_code, 204)
backend().__enter__().update_metadata\
.assert_called_once_with('42', {'properties': {'foo2': 'bar2'}})
3
Example 9
Project: synnefo Source File: accounts.py
def test_if_unmodified_since_invalid_date(self):
url = join_urls(self.pithos_path, self.user)
r = self.get(url, HTTP_IF_UNMODIFIED_SINCE='Monday')
self.assertEqual(r.status_code, 200)
self.assertEqual(
r.content.split('\n')[:-1],
['apples', 'bananas', 'kiwis', 'oranges', 'pears'])
3
Example 10
Project: synnefo Source File: images.py
@assert_backend_closed
def test_create_metadata_malformed_1(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'met': {'foo3': 'bar3'}}
response = self.put(join_urls(IMAGES_URL, '42/metadata/foo3'), 'user',
json.dumps(request), 'json')
self.assertBadRequest(response)
3
Example 11
Project: synnefo Source File: subnets.py
def test_update_subnet_cidr(self):
"""Update the cidr of a subnet, raises 400 BadRequest"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'cidr': '192.168.42.0/24'}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 12
Project: synnefo Source File: ports.py
@patch("synnefo.db.models.get_rapi_client")
def test_delete_port(self, mrapi):
nic = dbmf.NetworkInterfaceFactory(device_owner='vm')
url = join_urls(PORTS_URL, str(nic.id))
mrapi().ModifyInstance.return_value = 42
with override_settings(settings, GANETI_USE_HOTPLUG=True):
response = self.delete(url, user=nic.userid)
self.assertEqual(response.status_code, 204)
with override_settings(settings, GANETI_USE_HOTPLUG=False):
response = self.delete(url, user=nic.userid)
self.assertEqual(response.status_code, 400)
3
Example 13
Project: synnefo Source File: images.py
@assert_backend_closed
def test_update_metadata_item(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'metadata': {'foo': 'bar_new', 'foo4': 'bar4'}}
response = self.post(join_urls(IMAGES_URL, '42/metadata'), 'user',
json.dumps(request), 'json')
self.assertEqual(response.status_code, 201)
backend().__enter__().update_metadata.assert_called_once_with('42',
{'properties':
{'foo': 'bar_new', 'foo2': 'bar2', 'foo4': 'bar4'}
})
3
Example 14
Project: synnefo Source File: subnets.py
def test_update_subnet_with_invalid_dhcp_value(self):
"""Update a subnet with an invalid dhcp value"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'enable_dhcp': 'Random'}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 15
@assert_backend_closed
def test_get_metadata(self, backend):
backend().__enter__().get_image.return_value = self.image
response = self.get(join_urls(IMAGES_URL, '42/metadata/foo'), 'user')
self.assertSuccess(response)
meta = json.loads(response.content)['meta']
self.assertEqual(meta['foo'], 'bar')
3
Example 16
Project: synnefo Source File: subnets.py
def test_update_subnet_name(self):
"""Update the name of a subnet"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'name': 'Updated Name'}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertSuccess(response)
3
Example 17
def test_delete_network(self):
test_net = dbmf.NetworkFactory(flavor="CUSTOM")
dbmf.IPv4SubnetFactory(network=test_net)
url = join_urls(NETWORKS_URL, str(test_net.id))
response = self.delete(url, user=test_net.userid)
self.assertEqual(response.status_code, 204)
# But not the public network!!
test_net.public = True
test_net.save()
response = self.delete(url, user=test_net.userid)
self.assertFault(response, 403, 'forbidden')
3
Example 18
Project: synnefo Source File: tests.py
def test_unregister_image(self, backend):
backend().get_object_by_uuid.return_value = (
{"uuid": "img_uuid",
"bytes": 42,
"plankton:name": "test"},
{"read": []},
"img_owner/images/foo"
)
response = self.delete(join_urls(IMAGES_URL, "img_uuid"))
self.assertEqual(response.status_code, 204)
backend().update_object_meta.assert_called_once_with(
"user", "img_owner", "images", "foo", "plankton", {}, True)
3
Example 19
Project: synnefo Source File: djangobackend.py
def get_url_patterns(self):
_patterns = patterns(
'',
url(r'^%s/?$' % join_urls(self.endpoints_prefix,
self.authorization_endpoint.rstrip('/')),
self.auth_view,
name='%s_authenticate' % self.id),
url(r'^%s/?$' % join_urls(self.endpoints_prefix,
self.token_endpoint.rstrip('/')),
self.token_view,
name='%s_token' % self.id),
)
return _patterns
3
Example 20
def test_if_modified_since_invalid_date(self):
url = join_urls(self.pithos_path, self.user)
r = self.get(url, HTTP_IF_MODIFIED_SINCE='Monday')
self.assertEqual(r.status_code, 200)
self.assertEqual(
r.content.split('\n')[:-1],
['apples', 'bananas', 'kiwis', 'oranges', 'pears'])
3
Example 21
Project: synnefo Source File: networks.py
def test_rename_network(self):
test_net = dbmf.NetworkFactory(name="foo")
url = join_urls(NETWORKS_URL, str(test_net.id))
request = {'network': {'name': u"Cloud \u2601"}}
response = self.put(url, test_net.userid, json.dumps(request), 'json')
self.assertEqual(response.status_code, 200)
self.assertEqual(Network.objects.get(id=test_net.id).name,
u"Cloud \u2601")
# test if server deleted
test_net.deleted = True
test_net.save()
response = self.put(url, test_net.userid, json.dumps(request), 'json')
self.assertBadRequest(response)
test_net.deleted = False
test_net.public = True
test_net.save()
response = self.put(url, test_net.userid, json.dumps(request), 'json')
self.assertFault(response, 403, 'forbidden')
3
Example 22
Project: synnefo Source File: networks.py
def test_rename_network_invalid_name(self):
test_net = dbmf.NetworkFactory(name="foo")
url = join_urls(NETWORKS_URL, str(test_net.id))
request = {'network': {'name': 'a' * 500}}
response = self.put(url, test_net.userid, json.dumps(request), 'json')
self.assertEqual(response.status_code, 400)
3
Example 23
def test_get(self):
response = self.get(join_urls(EXTENSIONS_URL, "SNF"), "user")
self.assertEqual(response.status_code, 404)
response = self.get(join_urls(EXTENSIONS_URL, "SNF_asfas_da"), "user")
self.assertEqual(response.status_code, 404)
response = self.get(join_urls(EXTENSIONS_URL, "SNF-AD"), "user")
self.assertEqual(response.status_code, 404)
3
Example 24
def test_get_ports(self):
url = join_urls(PORTS_URL)
response = self.get(url)
self.assertEqual(response.status_code, 200)
ports = json.loads(response.content)
self.assertEqual(ports, {"ports": []})
3
Example 25
Project: synnefo Source File: images.py
@assert_backend_closed
def test_create_metadata_malformed_2(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'metadata': [('foo3', 'bar3')]}
response = self.put(join_urls(IMAGES_URL, '42/metadata/foo3'), 'user',
json.dumps(request), 'json')
self.assertBadRequest(response)
3
Example 26
Project: synnefo Source File: subnets.py
def test_update_subnet_ip_version(self):
"""Update the IP version of a subnet, raises 400 BadRequest"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'ip_version': '6'}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 27
Project: synnefo Source File: ports.py
def test_update_port_name(self):
nic = dbmf.NetworkInterfaceFactory(device_owner='vm')
url = join_urls(PORTS_URL, str(nic.id))
request = {'port': {"name": u"test-name\u2601\u2602"}}
response = self.put(url, params=json.dumps(request),
user=nic.userid)
self.assertEqual(response.status_code, 200)
res = json.loads(response.content)
self.assertEqual(res['port']['name'],
u"test-name\u2601\u2602")
3
Example 28
Project: synnefo Source File: images.py
@assert_backend_closed
def test_create_metadata_malformed_4(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'met': {'foo3': 'bar3'}}
response = self.put(join_urls(IMAGES_URL, '42/metadata/foo4'), 'user',
json.dumps(request), 'json')
self.assertBadRequest(response)
3
Example 29
def test_update_subnet_allocation_pools(self):
"""Update the allocation pools of a subnet, raises 400 BadRequest"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'allocation_pools': [{
'start': '10.0.3.0',
'end': '10.0.3.255'}
]}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 30
@assert_backend_closed
def test_list_metadata(self, backend):
backend().__enter__().get_image.return_value = self.image
response = self.get(join_urls(IMAGES_URL, '42/metadata'), 'user')
self.assertSuccess(response)
meta = json.loads(response.content)['metadata']
self.assertEqual(meta, self.image['properties'])
3
Example 31
Project: synnefo Source File: subnets.py
def test_update_subnet_add_host_routes(self):
"""Update the host routes of a subnet, raises 400 BadRequest"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'host_routes': ['8.8.8.8']}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 32
Project: synnefo Source File: images.py
@assert_backend_closed
def test_update_metadata_malformed(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'meta': {'foo': 'bar_new', 'foo4': 'bar4'}}
response = self.post(join_urls(IMAGES_URL, '42/metadata'), 'user',
json.dumps(request), 'json')
self.assertBadRequest(response)
3
Example 33
Project: synnefo Source File: subnets.py
def test_update_subnet_with_invalid_name(self):
"""Update a subnet with an invalid name value"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'name': 'a' * 300}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 34
Project: synnefo Source File: user_utils.py
def send_greeting(user, email_template_name='im/welcome_email.txt'):
"""
Send welcome email to an accepted/activated user.
Raises SMTPException, socket.error
"""
subject = _(astakos_messages.GREETING_EMAIL_SUBJECT)
index_url = reverse('index', urlconf="synnefo.webproject.urls")
message = render_to_string(email_template_name, {
'user': user,
'url': join_urls(settings.BASE_HOST, index_url),
'baseurl': settings.BASE_URL,
'support': settings.CONTACT_EMAIL})
sender = settings.SERVER_EMAIL
send_mail(subject, message, sender, [user.email],
connection=get_connection())
msg = 'Sent greeting %s'
logger.log(settings.LOGGING_LEVEL, msg, user.log_display)
3
Example 35
Project: synnefo Source File: subnets.py
def test_update_subnet_gateway(self):
"""Update the gateway of a subnet"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'gateway_ip': str(IPv4Network(test_sub.gateway).network + 1)}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 36
Project: synnefo Source File: networks.py
def test_get_deleted_network(self):
test_net = dbmf.NetworkFactory(flavor="CUSTOM")
url = join_urls(NETWORKS_URL, str(test_net.id))
self.delete(url, user=test_net.userid)
response = self.get(url, user=test_net.userid)
self.assertEqual(response.status_code, 200)
3
Example 37
Project: synnefo Source File: subnets.py
def test_update_subnet_dhcp(self):
"""Update the dhcp flag of a subnet"""
test_net = mf.NetworkFactory()
test_sub = mf.IPv4SubnetFactory(network=test_net)
request = {
'subnet': {
'enable_dhcp': False}
}
url = join_urls(SUBNETS_URL, str(test_sub.id))
response = self.put(url, test_net.userid, json.dumps(request), "json")
self.assertBadRequest(response)
3
Example 38
Project: synnefo Source File: images.py
@assert_backend_closed
def test_get_invalid_metadata(self, backend):
backend().__enter__().get_image.return_value = self.image
response = self.get(join_urls(IMAGES_URL, '42/metadata/not_found'),
'user')
self.assertItemNotFound(response)
3
Example 39
Project: synnefo Source File: util.py
def image_to_links(image_id):
href = join_urls(IMAGES_URL, str(image_id))
links = [{"rel": rel, "href": href} for rel in ("self", "bookmark")]
links.append({"rel": "alternate",
"href": join_urls(IMAGES_PLANKTON_URL, str(image_id))})
return links
3
Example 40
def test_delete_network_in_use(self):
test_net = dbmf.NetworkFactory()
dbmf.NetworkInterfaceFactory(network=test_net)
url = join_urls(NETWORKS_URL, str(test_net.id))
response = self.delete(url, user=test_net.userid)
self.assertEqual(response.status_code, 409)
3
Example 41
def test_catch_wrong_api_paths(self, *args):
response = self.get(join_urls(PLANKTON_URL, 'nonexistent'))
self.assertEqual(response.status_code, 400)
try:
json.loads(response.content)
except ValueError:
self.assertTrue(False)
3
Example 42
Project: synnefo Source File: api.py
def test_catch_wrong_identity_paths(self, *args):
path = get_service_path(astakos_services, 'identity', 'v2.0')
path = join_urls(BASE_HOST, path, 'nonexistent')
response = self.client.get(path)
self.assertEqual(response.status_code, 400)
try:
json.loads(response.content)
except ValueError:
self.assertTrue(False)
3
Example 43
def test_get(self):
vtype1 = VolumeTypeFactory(disk_template="drbd", name="drbd1")
vtype2 = VolumeTypeFactory(disk_template="drbd", name="drbd2")
response = self.get(join_urls(VOLUME_TYPES_URL, str(vtype1.id)))
self.assertSuccess(response)
api_vtype = json.loads(response.content)["volume_type"]
self.assertEqual(api_vtype["SNF:disk_template"], "drbd")
self.assertEqual(api_vtype["name"], "drbd1")
self.assertEqual(api_vtype["deleted"], False)
vtype2.deleted = True
vtype2.save()
response = self.get(join_urls(VOLUME_TYPES_URL, str(vtype2.id)))
self.assertSuccess(response)
api_vtype = json.loads(response.content)["volume_type"]
self.assertEqual(api_vtype["SNF:disk_template"], "drbd")
self.assertEqual(api_vtype["name"], "drbd1")
self.assertEqual(api_vtype["deleted"], True)
3
Example 44
Project: synnefo Source File: networks.py
def test_put_network_wrong_data(self):
test_net = dbmf.NetworkFactory()
url = join_urls(NETWORKS_URL, str(test_net.id))
request = {
"network": {
"wrong_field": "new_name"}
}
response = self.put(url, params=json.dumps(request),
user=test_net.userid)
self.assertEqual(response.status_code, 400)
3
Example 45
Project: synnefo Source File: images.py
@assert_backend_closed
def test_create_metadata_item(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'meta': {'foo3': 'bar3'}}
response = self.put(join_urls(IMAGES_URL, '42/metadata/foo3'), 'user',
json.dumps(request), 'json')
self.assertEqual(response.status_code, 201)
backend().__enter__().update_metadata.assert_called_once_with('42',
{'properties':
{'foo': 'bar', 'foo2': 'bar2', 'foo3': 'bar3'}})
3
Example 46
Project: synnefo Source File: api.py
def test_catch_wrong_account_paths(self, *args):
path = get_service_path(astakos_services, 'account', 'v1.0')
path = join_urls(BASE_HOST, path, 'nonexistent')
response = self.client.get(path)
self.assertEqual(response.status_code, 400)
try:
json.loads(response.content)
except ValueError:
self.assertTrue(False)
3
Example 47
def send_verification(user, template_name='im/activation_email.txt'):
"""
Send email to user to verify his/her email and activate his/her account.
"""
index_url = reverse('index', urlconf="synnefo.webproject.urls")
url = join_urls(settings.BASE_HOST,
user.get_activation_url(nxt=index_url))
message = render_to_string(template_name, {
'user': user,
'url': url,
'baseurl': settings.BASE_URL,
'support': settings.CONTACT_EMAIL})
sender = settings.SERVER_EMAIL
send_mail(_(astakos_messages.VERIFICATION_EMAIL_SUBJECT), message, sender,
[user.email],
connection=get_connection())
logger.info("Sent user verification email: %s", user.log_display)
3
Example 48
@assert_backend_closed
def test_catch_wrong_api_paths(self, *args):
response = self.get(join_urls(IMAGES_URL, 'nonexistent/lala/foo'))
self.assertEqual(response.status_code, 400)
try:
json.loads(response.content)
except ValueError:
self.assertTrue(False)
3
Example 49
Project: synnefo Source File: images.py
@assert_backend_closed
def test_create_metadata_malformed_3(self, backend):
backend().__enter__().get_image.return_value = self.image
request = {'met': {'foo3': 'bar3', 'foo4': 'bar4'}}
response = self.put(join_urls(IMAGES_URL, '42/metadata/foo3'), 'user',
json.dumps(request), 'json')
self.assertBadRequest(response)
3
Example 50
def test_get_subnet(self):
"""Test get info of a single subnet"""
test_net = mf.NetworkFactory()
test_subnet = mf.IPv4SubnetFactory(network=test_net)
url = join_urls(SUBNETS_URL, str(test_subnet.id))
response = self.get(url, user=test_net.userid)
self.assertSuccess(response)