Skip to content

Commit 8abfc7d

Browse files
Migrate TestLibExamplesWithPdeFile from test_lib.py to lib_test.go
1 parent 2f1e5bf commit 8abfc7d

File tree

2 files changed

+21
-17
lines changed

2 files changed

+21
-17
lines changed

internal/integrationtest/lib/lib_test.go

+21
Original file line numberDiff line numberDiff line change
@@ -1003,3 +1003,24 @@ func TestLibExamples(t *testing.T) {
10031003
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONKitchenSink").String())
10041004
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONObject").String())
10051005
}
1006+
1007+
func TestLibExamplesWithPdeFile(t *testing.T) {
1008+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
1009+
defer env.CleanUp()
1010+
1011+
_, _, err := cli.Run("update")
1012+
require.NoError(t, err)
1013+
1014+
_, _, err = cli.Run("lib", "install", "[email protected]")
1015+
require.NoError(t, err)
1016+
1017+
stdout, _, err := cli.Run("lib", "examples", "Encoder", "--format", "json")
1018+
require.NoError(t, err)
1019+
requirejson.Len(t, stdout, 1)
1020+
examples := requirejson.Parse(t, stdout).Query(".[0] | .examples").String()
1021+
examples = strings.ReplaceAll(examples, "\\\\", "\\")
1022+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "Basic").String())
1023+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "NoInterrupts").String())
1024+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "SpeedTest").String())
1025+
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "TwoKnobs").String())
1026+
}

test/test_lib.py

-17
Original file line numberDiff line numberDiff line change
@@ -206,23 +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_with_pde_file(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", "Encoder", "--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", "Encoder", "examples", "Basic")) in examples
221-
assert str(Path(data_dir, "libraries", "Encoder", "examples", "NoInterrupts")) in examples
222-
assert str(Path(data_dir, "libraries", "Encoder", "examples", "SpeedTest")) in examples
223-
assert str(Path(data_dir, "libraries", "Encoder", "examples", "TwoKnobs")) in examples
224-
225-
226209
def test_lib_examples_with_case_mismatch(run_command, data_dir):
227210
assert run_command(["update"])
228211

0 commit comments

Comments
 (0)