Skip to content

Commit 2f1e5bf

Browse files
Migrate TestLibExamples from test_lib.py to lib_test.go
1 parent 1f0f318 commit 2f1e5bf

File tree

2 files changed

+20
-16
lines changed

2 files changed

+20
-16
lines changed

internal/integrationtest/lib/lib_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -983,3 +983,23 @@ func TestInstallWithGitUrlMultipleLibraries(t *testing.T) {
983983
require.DirExists(t, wifiInstallDir.String())
984984
require.DirExists(t, bleInstallDir.String())
985985
}
986+
987+
func TestLibExamples(t *testing.T) {
988+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
989+
defer env.CleanUp()
990+
991+
_, _, err := cli.Run("update")
992+
require.NoError(t, err)
993+
994+
_, _, err = cli.Run("lib", "install", "[email protected]")
995+
require.NoError(t, err)
996+
997+
stdout, _, err := cli.Run("lib", "examples", "Arduino_JSON", "--format", "json")
998+
require.NoError(t, err)
999+
requirejson.Len(t, stdout, 1)
1000+
examples := requirejson.Parse(t, stdout).Query(".[0] | .examples").String()
1001+
examples = strings.ReplaceAll(examples, "\\\\", "\\")
1002+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONArray").String())
1003+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONKitchenSink").String())
1004+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONObject").String())
1005+
}

test/test_lib.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -206,22 +206,6 @@ def test_install_with_zip_path_multiple_libraries(run_command, downloads_dir, da
206206
assert ble_install_dir.exists()
207207

208208

209-
def test_lib_examples(run_command, data_dir):
210-
assert run_command(["update"])
211-
212-
assert run_command(["lib", "install", "[email protected]"])
213-
214-
res = run_command(["lib", "examples", "Arduino_JSON", "--format", "json"])
215-
assert res.ok
216-
data = json.loads(res.stdout)
217-
assert len(data) == 1
218-
examples = data[0]["examples"]
219-
220-
assert str(Path(data_dir, "libraries", "Arduino_JSON", "examples", "JSONArray")) in examples
221-
assert str(Path(data_dir, "libraries", "Arduino_JSON", "examples", "JSONKitchenSink")) in examples
222-
assert str(Path(data_dir, "libraries", "Arduino_JSON", "examples", "JSONObject")) in examples
223-
224-
225209
def test_lib_examples_with_pde_file(run_command, data_dir):
226210
assert run_command(["update"])
227211

0 commit comments

Comments
 (0)