def test_querying_over_values_with_hazelcast_json_value(self): json_value = HazelcastJsonValue({"a": 1}) json_value2 = HazelcastJsonValue({"a": 3}) self.map.put(1, json_value) self.map.put(2, json_value2) results = self.map.values(is_greater_than("a", 2)) self.assertEqual(1, len(results)) self.assertEqual(json_value2.to_string(), results[0].to_string())
def test_querying_over_keys_with_hazelcast_json_value(self): json_value = HazelcastJsonValue({"a": 1}) json_value2 = HazelcastJsonValue({"a": 3}) self.map.put(json_value, 1) self.map.put(json_value2, 2) results = self.map.key_set(is_greater_than("__key.a", 2)) self.assertEqual(1, len(results)) self.assertEqual(json_value2.to_string(), results[0].to_string())
def test_querying_nested_attr_over_keys_with_hazelcast_json_value(self): json_value = HazelcastJsonValue({"a": 1, "b": {"c": "d"}}) json_value2 = HazelcastJsonValue({"a": 2, "b": {"c": "e"}}) self.map.put(json_value, 1) self.map.put(json_value2, 2) results = self.map.key_set(is_equal_to("__key.b.c", "d")) self.assertEqual(1, len(results)) self.assertEqual(json_value.to_string(), results[0].to_string())
def test_querying_nested_attr_over_values_with_hazelcast_json_value(self): json_value = HazelcastJsonValue({"a": 1, "b": {"c": "d"}}) json_value2 = HazelcastJsonValue({"a": 2, "b": {"c": "e"}}) self.map.put(1, json_value) self.map.put(2, json_value2) results = self.map.values(equal("b.c", "d")) self.assertEqual(1, len(results)) self.assertEqual(json_value.to_string(), results[0].to_string())
def test_storing_hazelcast_json_value_with_invalid_str(self): json_value = HazelcastJsonValue('{"a') self.map.put(0, json_value) self.assertEqual(json_value.to_string(), self.map.get(0).to_string())
def test_storing_hazelcast_json_value_as_value(self): json_value = HazelcastJsonValue(self.json_str) self.map.put(0, json_value) self.assertEqual(json_value.to_string(), self.map.get(0).to_string())
def test_hazelcast_json_value_construction_with_json_serializable_object( self): json_value = HazelcastJsonValue(self.json_obj) self.assertEqual(json.dumps(self.json_obj), json_value.to_string())
def test_hazelcast_json_value_construction_with_string(self): json_value = HazelcastJsonValue(self.json_str) self.assertEqual(self.json_str, json_value.to_string())