1
+ import typing as t
1
2
from test .utils .setup .fake_data import add_listeners , add_models , add_random_data
2
3
3
4
import numpy as np
@@ -44,7 +45,7 @@ def test_renamings(db):
44
45
add_random_data (db , n = 5 )
45
46
add_models (db )
46
47
add_listeners (db )
47
- t = db ["documents " ]
48
+ t = db ["documentz " ]
48
49
listener_uuid = [db .load ('Listener' , k ).outputs for k in db .show ("Listener" )][0 ]
49
50
q = t .select ("id" , "x" , "y" ).outputs (listener_uuid .split ('__' , 1 )[- 1 ])
50
51
data = q .execute ()
@@ -62,13 +63,13 @@ def test_serialize_query(db):
62
63
63
64
def test_get_data (db ):
64
65
add_random_data (db , n = 5 )
65
- db ["documents " ].limit (2 )
66
- db .metadata .get_component ("Table" , "documents " )
66
+ db ["documentz " ].limit (2 )
67
+ db .metadata .get_component ("Table" , "documentz " )
67
68
68
69
69
70
def test_insert_select (db ):
70
71
add_random_data (db , n = 5 )
71
- q = db ["documents " ].select ("id" , "x" , "y" ).limit (2 )
72
+ q = db ["documentz " ].select ("id" , "x" , "y" ).limit (2 )
72
73
r = q .execute ()
73
74
74
75
assert len (r ) == 2
@@ -77,7 +78,7 @@ def test_insert_select(db):
77
78
78
79
def test_filter (db ):
79
80
add_random_data (db , n = 5 )
80
- t = db ["documents " ]
81
+ t = db ["documentz " ]
81
82
q = t .select ("id" , "y" )
82
83
r = q .execute ()
83
84
ys = [x ["y" ] for x in r ]
@@ -88,17 +89,18 @@ def test_filter(db):
88
89
assert len (r ) == uq [1 ][0 ]
89
90
90
91
91
- class documents (Base ):
92
+ class documents_plugin (Base ):
93
+ primary_id : t .ClassVar [str ] = 'id'
92
94
this : 'str'
93
95
94
96
95
97
def test_select_using_ids (db ):
96
- db .create (documents )
98
+ db .create (documents_plugin )
97
99
98
- table = db ["documents " ]
100
+ table = db ["documents_plugin " ]
99
101
table .insert ([{"this" : f"is a test { i } " , "id" : str (i )} for i in range (4 )])
100
102
101
- basic_select = db ['documents ' ].select ()
103
+ basic_select = db ['documents_plugin ' ].select ()
102
104
103
105
assert len (basic_select .execute ()) == 4
104
106
assert len (basic_select .subset (['1' , '2' ])) == 2
@@ -112,16 +114,16 @@ def my_func(this: str):
112
114
113
115
my_func = ObjectModel ('my_func' , object = my_func )
114
116
115
- db .create (documents )
117
+ db .create (documents_plugin )
116
118
117
- table = db ["documents " ]
119
+ table = db ["documents_plugin " ]
118
120
table .insert ([{"this" : f"is a test { i } " , "id" : str (i )} for i in range (4 )])
119
121
120
122
listener = Listener (
121
123
'test' ,
122
124
model = my_func ,
123
125
key = 'this' ,
124
- select = db ['documents ' ].select (),
126
+ select = db ['documents_plugin ' ].select (),
125
127
)
126
128
db .apply (listener )
127
129
0 commit comments