@@ -90,14 +90,78 @@ def test_obt_données_tableau_format_pandas(soimême):
90
90
réf = pd .DataFrame ({id_col : [123 ]})
91
91
pdt .assert_frame_equal (données , réf )
92
92
93
- @unittest .skip ("Doit être implémenté dans l'IPA de Constellation" )
94
- @unittest .skipIf (not VRAI_SERVEUR , "Test uniquement pour le vrai serveur" )
95
- def test_obt_données_réseau (soimême ):
96
- # client = ClientSync()
97
- # données = client.obt_données_réseau("clef unique bd", "clef unique tableau")
98
- # print(données)
99
- raise NotImplementedError
100
- # soimême.assertEqual(expected, result)
93
+ @unittest .skipIf (not VRAI_SERVEUR , "Test uniquement pour le vrai serveur." )
94
+ def test_obt_données_tableau_nuée (soimême ):
95
+ clef_tableau = "clef"
96
+
97
+ id_nuée = soimême .client .nuées .créer_nuée ()
98
+ id_var = soimême .client .variables .créerVariable (catégorie = "numérique" )
99
+ id_tableau = soimême .client .nuées .ajouterTableauNuée (
100
+ idNuée = id_nuée ,
101
+ clefTableau = clef_tableau ,
102
+ )
103
+ id_col = soimême .client .nuées .ajouterColonneTableauNuée (
104
+ id_tableau = id_tableau ,
105
+ id_variable = id_var
106
+ )
107
+ schéma = soimême .client .nuées .générerSchémaBdNuée (id_nuée = id_nuée , licence = "ODbl-1_0" )
108
+
109
+ soimême .client .bds .ajouterÉlémentÀTableauUnique (
110
+ schémaBd = schéma ,
111
+ id_nuée_unique = id_nuée ,
112
+ clefTableau = clef_tableau ,
113
+ vals = {id_col : 123 }
114
+ )
115
+
116
+ données = soimême .client .obt_données_tableau_nuée (
117
+ id_nuée = id_nuée , clef_tableau = clef_tableau ,
118
+ n_résultats_désirés = 100 , formatDonnées = "constellation"
119
+ )
120
+
121
+ idCompte = soimême .client .obt_id_compte ()
122
+
123
+ soimême .assertEqual (
124
+ données , {
125
+ 'données' : [{
126
+ 'auteur' : idCompte ,
127
+ id_col : 123 ,
128
+ }],
129
+ 'fichiersSFIP' : {},
130
+ 'nomTableau' : clef_tableau , }
131
+ )
132
+
133
+ @unittest .skipIf (not VRAI_SERVEUR , "Test uniquement pour le vrai serveur." )
134
+ def test_obt_données_tableau_nuée_format_pandas (soimême ):
135
+ clef_tableau = "clef"
136
+
137
+ id_nuée = soimême .client .nuées .créer_nuée ()
138
+ id_var = soimême .client .variables .créerVariable (catégorie = "numérique" )
139
+ id_tableau = soimême .client .nuées .ajouterTableauNuée (
140
+ idNuée = id_nuée ,
141
+ clefTableau = clef_tableau ,
142
+ )
143
+ id_col = soimême .client .nuées .ajouterColonneTableauNuée (
144
+ id_tableau = id_tableau ,
145
+ id_variable = id_var
146
+ )
147
+ schéma = soimême .client .nuées .générerSchémaBdNuée (id_nuée = id_nuée , licence = "ODbl-1_0" )
148
+
149
+ soimême .client .bds .ajouterÉlémentÀTableauUnique (
150
+ schémaBd = schéma ,
151
+ id_nuée_unique = id_nuée ,
152
+ clefTableau = clef_tableau ,
153
+ vals = {id_col : 123 }
154
+ )
155
+
156
+ données = soimême .client .obt_données_tableau_nuée (
157
+ id_nuée = id_nuée , clef_tableau = clef_tableau ,
158
+ n_résultats_désirés = 100 , formatDonnées = "pandas"
159
+ )
160
+ idCompte = soimême .client .obtIdCompte ()
161
+
162
+ réf = pd .DataFrame ({id_col : [123 ], "auteur" : idCompte })
163
+ pdt .assert_frame_equal (données , réf )
164
+
101
165
102
166
@classmethod
103
167
def tearDownClass (cls ) -> None :
0 commit comments