Unverified Commit f43c9ec0 authored by MatteoPologruto's avatar MatteoPologruto Committed by GitHub

[skip-changelog] Migrated TestCacheClean to cache_test.go and deleted test_cache.py (#1839)

parent 9fe8560e
// This file is part of arduino-cli.
//
// Copyright 2022 ARDUINO SA (http://www.arduino.cc/)
//
// This software is released under the GNU General Public License version 3,
// which covers the main part of arduino-cli.
// The terms of this license can be found at:
// https://www.gnu.org/licenses/gpl-3.0.en.html
//
// You can be released from the requirements of the above licenses by purchasing
// a commercial license. Buying such a license is mandatory if you want to
// modify or otherwise use the software for commercial activities involving the
// Arduino software without disclosing the source code of your own applications.
// To purchase a commercial license, send an email to license@arduino.cc.
package cache_test
import (
"testing"
"github.com/arduino/arduino-cli/internal/integrationtest"
"github.com/arduino/go-paths-helper"
"github.com/stretchr/testify/require"
"go.bug.st/testsuite"
)
func TestCacheClean(t *testing.T) {
// Clean the cache under arduino caching file directory which is "<Arduino configure file path>/staging"
env := testsuite.NewEnvironment(t)
defer env.CleanUp()
cli := integrationtest.NewArduinoCliWithinEnvironment(env, &integrationtest.ArduinoCLIConfig{
ArduinoCLIPath: paths.New("..", "..", "..", "arduino-cli"),
UseSharedStagingFolder: true,
})
_, _, err := cli.Run("cache", "clean")
require.NoError(t, err)
// Generate /staging directory
_, _, err = cli.Run("lib", "list")
require.NoError(t, err)
_, _, err = cli.Run("cache", "clean")
require.NoError(t, err)
staging := cli.DataDir().Join("staging")
require.False(t, staging.IsDir())
}
# This file is part of arduino-cli.
#
# Copyright 2020 ARDUINO SA (http://www.arduino.cc/)
#
# This software is released under the GNU General Public License version 3,
# which covers the main part of arduino-cli.
# The terms of this license can be found at:
# https://www.gnu.org/licenses/gpl-3.0.en.html
#
# You can be released from the requirements of the above licenses by purchasing
# a commercial license. Buying such a license is mandatory if you want to modify or
# otherwise use the software for commercial activities involving the Arduino
# software without disclosing the source code of your own applications. To purchase
# a commercial license, send an email to license@arduino.cc.
import os
def test_cache_clean(run_command, data_dir):
"""
Clean the cache under arduino caching file directory which is
"<Arduino configure file path>/staging"
"""
result = run_command(["cache", "clean"])
assert result.ok
# Generate /staging directory
result = run_command(["lib", "list"])
assert result.ok
result = run_command(["cache", "clean"])
assert result.ok
assert not os.path.isdir(os.path.join(data_dir, "staging"))
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment