Ejemplo n.º 1
0
    def test_get_gte_lt_simple_with_null_and_exc(self):
        def query_args_func(key):
            args = {"gte": "a,", "lt": "b"}
            return args.get(key, [])

        spec = {}
        valid_keys = ["a", "b"]

        get_and_add_gte_lt_keys(spec, query_args_func, valid_keys)
        self.assertDictEqual({}, spec)
Ejemplo n.º 2
0
    def test_get_gte_lt_list_without_lt(self):
        def query_args_func(key):
            args = {"gte": ["b,3", "a,4"]}
            return args.get(key, [])

        spec = {}
        valid_keys = ["a", "b"]
        expected = {"b": {"$gte": "3"}, "a": {"$gte": "4"}}

        get_and_add_gte_lt_keys(spec, query_args_func, valid_keys)
        self.assertDictEqual(expected, spec)
Ejemplo n.º 3
0
    def test_get_gte_lt_simple_without_gte(self):
        def query_args_func(key):
            args = {"lt": "b,3"}
            return args.get(key, [])

        spec = {}
        valid_keys = ["a", "b"]
        expected = {"b": {"$lt": "3"}}

        get_and_add_gte_lt_keys(spec, query_args_func, valid_keys)
        self.assertDictEqual(expected, spec)
Ejemplo n.º 4
0
    def test_get_gte_lt_simple_different(self):
        def query_args_func(key):
            args = {"gte": "a,1", "lt": "b,2"}
            return args.get(key, [])

        spec = {}
        valid_keys = ["a", "b"]
        expected = {"a": {"$gte": "1"}, "b": {"$lt": "2"}}

        get_and_add_gte_lt_keys(spec, query_args_func, valid_keys)
        self.assertDictEqual(expected, spec)
Ejemplo n.º 5
0
    def test_get_gte_lt_list_wrong(self, mock_types):
        spec = {}
        valid_keys = ["a", "b", "c"]

        mock_types.get = mock.Mock()
        mock_types.get.side_effect = ["int", "int", "int", "int", "int"]

        def query_args_func(key):
            args = {"gte": ["b,0", "a,4"], "lt": ["b,6", "a,10", "c,foo"]}
            return args.get(key, [])

        expected = {"b": {"$gte": 0, "$lt": 6}, "a": {"$gte": 4, "$lt": 10}}

        get_and_add_gte_lt_keys(spec, query_args_func, valid_keys)
        self.assertDictEqual(expected, spec)
Ejemplo n.º 6
0
    def test_get_gte_lt_simple(self, mock_types):
        valid_keys = ["a", "b"]
        spec = {}

        mock_types.get = mock.Mock()
        mock_types.get.side_effect = ["int", "int", "int"]

        def query_args_func(key):
            args = {
                "gte": "a,1",
                "lt": "a,2",
            }
            return args.get(key, [])

        expected = {"a": {"$gte": 1, "$lt": 2}}

        get_and_add_gte_lt_keys(spec, query_args_func, valid_keys)
        self.assertDictEqual(expected, spec)