Skip to content

Commit 81365e4

Browse files
committed
Progrès tests
1 parent a6e8518 commit 81365e4

File tree

2 files changed

+76
-9
lines changed

2 files changed

+76
-9
lines changed

tests/test_client.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,15 @@ async def test_obt_données_tableau_nuée(soimême):
172172

173173
données = await client.obt_données_tableau_nuée(
174174
id_nuée=id_nuée, clef_tableau=clef_tableau,
175-
n_résultats_désirés=100
175+
n_résultats_désirés=100, formatDonnées="constellation"
176176
)
177177

178+
idCompte = await client.obt_id_compte()
179+
178180
soimême.assertEqual(
179181
données, {
180182
'données': [{
183+
'auteur': idCompte,
181184
id_col: 123,
182185
}],
183186
'fichiersSFIP': {},

tests/test_sync.py

Lines changed: 72 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,78 @@ def test_obt_données_tableau_format_pandas(soimême):
9090
réf = pd.DataFrame({id_col: [123]})
9191
pdt.assert_frame_equal(données, réf)
9292

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+
101165

102166
@classmethod
103167
def tearDownClass(cls) -> None:

0 commit comments

Comments
 (0)