Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Migrate TestLibExamplesWithPdeFile from test_lib.py to lib_test.go
  • Loading branch information
MatteoPologruto committed Dec 12, 2022
commit 8abfc7d912cc3a0c745cbba366aa60bb6fdec41b
21 changes: 21 additions & 0 deletions internal/integrationtest/lib/lib_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1003,3 +1003,24 @@ func TestLibExamples(t *testing.T) {
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONKitchenSink").String())
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Arduino_JSON", "examples", "JSONObject").String())
}

func TestLibExamplesWithPdeFile(t *testing.T) {
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
defer env.CleanUp()

_, _, err := cli.Run("update")
require.NoError(t, err)

_, _, err = cli.Run("lib", "install", "Encoder@1.4.1")
require.NoError(t, err)

stdout, _, err := cli.Run("lib", "examples", "Encoder", "--format", "json")
require.NoError(t, err)
requirejson.Len(t, stdout, 1)
examples := requirejson.Parse(t, stdout).Query(".[0] | .examples").String()
examples = strings.ReplaceAll(examples, "\\\\", "\\")
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "Basic").String())
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "NoInterrupts").String())
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "SpeedTest").String())
require.Contains(t, examples, cli.SketchbookDir().Join("libraries", "Encoder", "examples", "TwoKnobs").String())
}
17 changes: 0 additions & 17 deletions test/test_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -206,23 +206,6 @@ def test_install_with_zip_path_multiple_libraries(run_command, downloads_dir, da
assert ble_install_dir.exists()


def test_lib_examples_with_pde_file(run_command, data_dir):
assert run_command(["update"])

assert run_command(["lib", "install", "Encoder@1.4.1"])

res = run_command(["lib", "examples", "Encoder", "--format", "json"])
assert res.ok
data = json.loads(res.stdout)
assert len(data) == 1
examples = data[0]["examples"]

assert str(Path(data_dir, "libraries", "Encoder", "examples", "Basic")) in examples
assert str(Path(data_dir, "libraries", "Encoder", "examples", "NoInterrupts")) in examples
assert str(Path(data_dir, "libraries", "Encoder", "examples", "SpeedTest")) in examples
assert str(Path(data_dir, "libraries", "Encoder", "examples", "TwoKnobs")) in examples


def test_lib_examples_with_case_mismatch(run_command, data_dir):
assert run_command(["update"])

Expand Down