def test_json_keys_path(self): results = list( JSONModel.objects.annotate(x=JSONKeys("attrs", "$.sub")).values_list( "x", flat=True ) ) assert set(results[0]) == set(self.obj.attrs["sub"].keys())
def test_json_keys_path(self): results = list( JSONModel.objects.annotate( x=JSONKeys('attrs', '$.sub'), ).values_list('x', flat=True), ) assert set(results[0]) == set(self.obj.attrs['sub'].keys())
def test_json_keys(self): results = list( JSONModel.objects.annotate(x=JSONKeys('attrs')).values_list( 'x', flat=True)) assert set(results[0]) == set(self.obj.attrs.keys())