def _build_url(obj, action): parts = [obj.class_url()] if getattr(obj, "call_control_id", None) is not None: parts.append( quote_plus(obj.call_control_id, safe=util.telnyx_valid_id_parts)) parts.append(quote_plus(action.path, safe="/")) return "/".join(parts)
def nested_resource_url(cls, id, nested_id=None): parts = [cls.class_url()] if id is not None: parts.append(quote_plus(id, safe=util.telnyx_valid_id_parts)) parts.append(quote_plus(path, safe="/")) if nested_id is not None: parts.append( quote_plus(nested_id, safe=util.telnyx_valid_id_parts)) return "/".join(parts)
def retrieve(self, id, **params): base = self.get("url") id = util.utf8(id) extn = quote_plus(id) url = "%s/%s" % (base, extn) return self.request("get", url, params)
def test_is_modifiable(self, request_mock): resource = telnyx.MessagingPhoneNumber.modify(TEST_RESOURCE_ID, name="Test") request_mock.assert_requested( "patch", "/v2/messaging_phone_numbers/%s" % quote_plus(TEST_RESOURCE_ID)) assert isinstance(resource, telnyx.MessagingPhoneNumber)
def test_is_saveable(self, request_mock): messaging_phone_number = telnyx.MessagingPhoneNumber.retrieve( TEST_RESOURCE_ID) messaging_phone_number.name = "value" resource = messaging_phone_number.save() request_mock.assert_requested( "patch", "/v2/messaging_phone_numbers/%s" % quote_plus(TEST_RESOURCE_ID)) assert isinstance(resource, telnyx.MessagingPhoneNumber) assert resource is messaging_phone_number
def instance_url(self): id = self.get("id") if not isinstance(id, six.string_types): raise error.InvalidRequestError( "Could not determine which URL to request: %s instance " "has invalid ID: %r, %s. ID should be of type `str` (or" " `unicode`)" % (type(self).__name__, id, type(id)), "id", ) id = util.utf8(id) extn = quote_plus(id) return "/v2/phone_numbers/%s/voice" % extn
def modify(cls, sid, **params): url = "/v2/phone_numbers/%s/voice" % quote_plus(util.utf8(sid)) return cls._modify(url, **params)
def modify(cls, sid, **params): url = "%s/%s" % (cls.class_url(), quote_plus(util.utf8(sid))) return cls._modify(url, **params)
def test_is_retrievable(self, request_mock): resource = telnyx.MessagingPhoneNumber.retrieve(TEST_RESOURCE_ID) request_mock.assert_requested( "get", "/v2/messaging_phone_numbers/%s" % quote_plus(TEST_RESOURCE_ID)) assert isinstance(resource, telnyx.MessagingPhoneNumber)