Source code for pact_testgen.utils

import json
from typing import Any, Dict, List
from urllib.parse import urlencode
from slugify import slugify


[docs]def to_camel_case(value: str) -> str: words = [] split_on = {" ", "_", "-"} word = "" for char in value: if char in split_on: if word: words.append(word.capitalize()) word = "" else: word += char if word: words.append(word.capitalize()) return "".join(words)
[docs]def to_snake_case(value: str) -> str: return slugify(value.lower()).replace("-", "_")
[docs]def to_query_string(data: Dict[str, List[Any]]) -> str: return urlencode(data, doseq=True)
[docs]def jsondump(data) -> str: return json.dumps(data)