Esempio n. 1
0
    def test_using_a_custom_regular_expression(self):
        converter = ArgumentConverter(IDExtractor(r'^(older|newer)_than$'))
        result = converter(
            older_than={"id": 1},
            newer_than={"id": 2},
            older_or_newer_than={"id": 3},
            message_id={"id": 4},
        )

        self.assertEquals(1, result["older_than"])
        self.assertEquals(2, result["newer_than"])
        self.assertEquals({"id": 3}, result["older_or_newer_than"])
        self.assertEquals({"id": 4}, result["message_id"])
Esempio n. 2
0
 def __init__(self, client):
     """
     Initializes a new RelationshipsAPI that will use the given ``client`` object
     to make HTTP requests.
     """
     self._client = client
     self._argument_converter = ArgumentConverter(
         IDExtractor(r"^(older|newer)_than|.*_id$"),
         flatten_lists,
         flatten_dicts,
         stringify_booleans,
         none_filter,
     )
Esempio n. 3
0
 def setUp(self):
     self.converter = ArgumentConverter(IDExtractor())