Skip to content

Commit 5e3c9f0

Browse files
Migrate TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag from test_sketch.py to sketch_test.go
1 parent dea6b30 commit 5e3c9f0

File tree

2 files changed

+18
-27
lines changed

2 files changed

+18
-27
lines changed

internal/integrationtest/sketch/sketch_test.go

+18
Original file line numberDiff line numberDiff line change
@@ -809,3 +809,21 @@ func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithoutExtensi
809809
defer require.NoError(t, archive.Close())
810810
verifyZipContainsSketchIncludingBuildDir(t, archive.File)
811811
}
812+
813+
func TestSketchArchiveAbsoluteSketchPathWithAbsoluteZipPathAndNameWithExtensionWithIncludeBuildDirFlag(t *testing.T) {
814+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
815+
defer env.CleanUp()
816+
817+
_ = cli.CopySketch("sketch_simple")
818+
// Creates a folder where to save the zip
819+
archivesFolder := cli.WorkingDir().Join("my_archives")
820+
require.NoError(t, archivesFolder.Mkdir())
821+
822+
_, _, err := cli.Run("sketch", "archive", cli.WorkingDir().Join("sketch_simple").String(), archivesFolder.Join("my_custom_sketch.zip").String(), "--include-build-dir")
823+
require.NoError(t, err)
824+
825+
archive, err := zip.OpenReader(archivesFolder.Join("my_custom_sketch.zip").String())
826+
require.NoError(t, err)
827+
defer require.NoError(t, archive.Close())
828+
verifyZipContainsSketchIncludingBuildDir(t, archive.File)
829+
}

test/test_sketch.py

-27
Original file line numberDiff line numberDiff line change
@@ -48,33 +48,6 @@ def verify_zip_contains_sketch_including_build_dir(files):
4848
assert "sketch_simple/build/arduino.avr.uno/sketch_simple.ino.with_bootloader.hex" in files
4949

5050

51-
def test_sketch_archive_absolute_sketch_path_with_absolute_zip_path_and_name_with_extension_with_include_build_dir_flag(
52-
run_command, copy_sketch, working_dir
53-
):
54-
# Creates a folder where to save the zip
55-
archives_folder = f"{working_dir}/my_archives/"
56-
Path(archives_folder).mkdir()
57-
58-
result = run_command(
59-
[
60-
"sketch",
61-
"archive",
62-
f"{working_dir}/sketch_simple",
63-
f"{archives_folder}/my_custom_sketch.zip",
64-
"--include-build-dir",
65-
],
66-
copy_sketch("sketch_simple"),
67-
)
68-
assert result.ok
69-
70-
archive = zipfile.ZipFile(f"{archives_folder}/my_custom_sketch.zip")
71-
archive_files = archive.namelist()
72-
73-
verify_zip_contains_sketch_including_build_dir(archive_files)
74-
75-
archive.close()
76-
77-
7851
def test_sketch_archive_with_pde_main_file(run_command, copy_sketch, working_dir):
7952
sketch_name = "sketch_pde_main_file"
8053
sketch_dir = copy_sketch(sketch_name)

0 commit comments

Comments
 (0)