-
-
Notifications
You must be signed in to change notification settings - Fork 398
/
Copy pathtest_core.py
53 lines (50 loc) · 1.92 KB
/
test_core.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# This file is part of arduino-cli.
#
# Copyright 2019 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 [email protected].
import pytest
import simplejson as json
from .common import running_on_ci
def test_core_search(run_command):
url = "https://raw.githubusercontent.com/arduino/arduino-cli/master/test/testdata/test_index.json"
assert run_command("core update-index --additional-urls={}".format(url))
# list all
result = run_command("core search")
assert result.ok
assert 3 < len(result.stdout.splitlines())
result = run_command("core search --format json")
assert result.ok
data = json.loads(result.stdout)
assert 1 < len(data)
# search a specific core
result = run_command("core search avr")
assert result.ok
assert 2 < len(result.stdout.splitlines())
result = run_command("core search avr --format json")
assert result.ok
data = json.loads(result.stdout)
assert 0 < len(data)
# additional URL
result = run_command(
"core search test_core --format json --additional-urls={}".format(url)
)
assert result.ok
data = json.loads(result.stdout)
assert 1 == len(data)
# show all versions
result = run_command(
"core search test_core --all --format json --additional-urls={}".format(url)
)
assert result.ok
data = json.loads(result.stdout)
assert 2 == len(data)