def get(self, endpoint, **kwargs): # Remove nullable values from the kwargs, and slugify the values. kwargs = dict((k, utils.slugify(v)) for k, v in iteritems(kwargs) if v) try: pattern = self.endpoints[endpoint] return pattern.format(root=self._root, **kwargs) except KeyError as e: msg = "Cannot get {endpoint} endpoint, {field} is missing" raise KintoException( msg.format(endpoint=endpoint, field=','.join(e.args)))
def get(self, endpoint, **kwargs): # Remove nullable values from the kwargs, and slugify the values. kwargs = dict((k, utils.slugify(v)) for k, v in iteritems(kwargs) if v) try: pattern = self.endpoints[endpoint] return pattern.format(root=self._root, **kwargs) except KeyError as e: msg = "Cannot get {endpoint} endpoint, {field} is missing" raise KintoException(msg.format(endpoint=endpoint, field=','.join(e.args)))
def test_slugify_converts_integers(self): assert utils.slugify(1) == '1'
def test_slugify_do_no_modify_valid_ids(self): for value in ['en-US', 'en_GB']: assert utils.slugify(value) == value
def test_slugify_replaces_equivalent_chars(self): assert utils.slugify(u'chârs') == 'chars'
def test_slugify_removes_unknown_characters(self): assert utils.slugify(u'chars!') == 'chars'
def test_slugify_replaces_spaces_by_hyphens(self): assert utils.slugify(u'text with spaces') == 'text-with-spaces'