synnefo.lib.join_urls

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 7

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)

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

Example 3

Project: synnefo Source File: networks.py
Function: test_delete_network_with_floating_ips
    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)

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)

Example 5

Project: synnefo Source File: networks.py
Function: test_method_not_allowed
    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)

Example 6

Project: synnefo Source File: networks.py
Function: test_get_network
    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)

Example 7

Project: synnefo Source File: versions.py
Function: test_catch_wrong_api_paths
    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)

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'}})

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'])

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)

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)

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)

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'}
                })

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)

Example 15

Project: synnefo Source File: images.py
Function: test_get_meta_data
    @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')

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)

Example 17

Project: synnefo Source File: networks.py
Function: test_delete_network
    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')

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)

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

Example 20

Project: synnefo Source File: accounts.py
Function: test_if_modified_since_invalid_date
    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'])

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

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)

Example 23

Project: synnefo Source File: extensions.py
Function: test_get
    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)

Example 24

Project: synnefo Source File: ports.py
Function: test_get_ports
    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": []})

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)

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)

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")

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)

Example 29

Project: synnefo Source File: subnets.py
Function: test_update_subnet_allocation_pools
    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)

Example 30

Project: synnefo Source File: images.py
Function: test_list_metadata
    @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'])

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)

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)

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)

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)

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)

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)

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)

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)

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

Example 40

Project: synnefo Source File: networks.py
Function: test_delete_network_in_use
    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)

Example 41

Project: synnefo Source File: tests.py
Function: test_catch_wrong_api_paths
    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)

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)

Example 43

Project: synnefo Source File: api.py
Function: test_get
    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)

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)

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'}})

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)

Example 47

Project: synnefo Source File: user_utils.py
Function: send_verification
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)

Example 48

Project: synnefo Source File: images.py
Function: test_catch_wrong_api_paths
    @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)

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)

Example 50

Project: synnefo Source File: subnets.py
Function: test_get_subnet
    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)
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4