/
test_corecli.py
37 lines (29 loc) · 1.16 KB
/
test_corecli.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
import os
import pytest
from .common import exec_cmd, default_cluster # noqa: F401
def test_update_core(default_cluster):
cmds = [
['dcos', 'package', 'install', 'dcos-core-cli'],
['dcos', 'package', 'install', 'dcos-core-cli', '--cli'],
['dcos', 'package', 'install', 'dcos-core-cli', '--yes'],
['dcos', '-vv', 'package', 'install', 'dcos-core-cli'],
]
for cmd in cmds:
code, out, _ = exec_cmd(cmd)
assert code == 0
assert out == ''
@pytest.mark.skipif(
os.environ.get('DCOS_TEST_DEFAULT_CLUSTER_VARIANT') == 'open',
reason="This test needs the Bootstrap Registry, only available on DC/OS EE."
)
def test_update_core_with_bootstrap_registry(default_cluster):
code, _, _ = exec_cmd(['dcos', 'package', 'repo', 'remove', 'Universe'])
assert code == 0
try:
code, out, _ = exec_cmd(['dcos', 'package', 'install', 'dcos-core-cli'])
assert code == 0
assert out == ''
finally:
code, _, _ = exec_cmd(['dcos', 'package', 'repo', 'add', '--index=0',
'Universe', 'https://universe.mesosphere.com/repo'])
assert code == 0