| |
@@ -3,7 +3,6 @@
|
| |
from collections import defaultdict
|
| |
import json
|
| |
from pprint import pprint
|
| |
- from _pytest.capture import capsys
|
| |
import pytest
|
| |
|
| |
import six
|
| |
@@ -19,6 +18,13 @@
|
| |
from copr_cli.main import no_config_warning
|
| |
|
| |
|
| |
+ def exit_wrap(value):
|
| |
+ if type(value) == int:
|
| |
+ return value
|
| |
+ else:
|
| |
+ return value.code
|
| |
+
|
| |
+
|
| |
if six.PY3:
|
| |
from unittest import mock
|
| |
from unittest.mock import MagicMock
|
| |
@@ -55,7 +61,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["status", "123"])
|
| |
|
| |
- assert err.value.code == 1
|
| |
+ assert exit_wrap(err.value) == 1
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert "Interrupted by user" in stderr
|
| |
|
| |
@@ -71,7 +77,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["status", "123"])
|
| |
|
| |
- assert err.value.code == 1
|
| |
+ assert exit_wrap(err.value) == 1
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert "Something went wrong" in stderr
|
| |
assert error_msg in stderr
|
| |
@@ -91,7 +97,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["status", "123"])
|
| |
|
| |
- assert err.value.code == 2
|
| |
+ assert exit_wrap(err.value) == 2
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert error_msg in stderr
|
| |
|
| |
@@ -105,7 +111,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=[func_name])
|
| |
|
| |
- assert err.value.code == 2
|
| |
+ assert exit_wrap(err.value) == 2
|
| |
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert "usage: copr" in stderr
|
| |
@@ -123,7 +129,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["status", "123"])
|
| |
|
| |
- assert err.value.code == 3
|
| |
+ assert exit_wrap(err.value) == 3
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert error_msg in stderr
|
| |
|
| |
@@ -140,7 +146,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["build", "prj1", "src1"])
|
| |
|
| |
- assert err.value.code == 4
|
| |
+ assert exit_wrap(err.value) == 4
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert error_msg in stderr
|
| |
|
| |
@@ -157,7 +163,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["status", "123"])
|
| |
|
| |
- assert err.value.code == 5
|
| |
+ assert exit_wrap(err.value) == 5
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert error_msg in stderr
|
| |
|
| |
@@ -169,7 +175,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["cancel", "123400"])
|
| |
|
| |
- assert err.value.code == 6
|
| |
+ assert exit_wrap(err.value) == 6
|
| |
out, err = capsys.readouterr()
|
| |
|
| |
assert "Error: Operation requires api authentication" in err
|
| |
@@ -228,7 +234,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["list"])
|
| |
|
| |
- assert err.value.code == 6
|
| |
+ assert exit_wrap(err.value) == 6
|
| |
out, err = capsys.readouterr()
|
| |
assert "Pass username to command or create `~/.config/copr`" in err
|
| |
|
| |
@@ -240,7 +246,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["list"])
|
| |
|
| |
- assert err.value.code == 6
|
| |
+ assert exit_wrap(err.value) == 6
|
| |
out, err = capsys.readouterr()
|
| |
assert "Pass username to command or add it to `~/.config/copr`" in err
|
| |
|
| |
@@ -314,7 +320,7 @@
|
| |
with pytest.raises(SystemExit) as err:
|
| |
main.main(argv=["status"])
|
| |
|
| |
- assert err.value.code == 2
|
| |
+ assert exit_wrap(err.value) == 2
|
| |
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert "usage: copr" in stderr
|
| |
@@ -525,7 +531,7 @@
|
| |
"build",
|
| |
"copr_name", "http://example.com/pkgs.srpm"
|
| |
])
|
| |
- assert err.value.code == 1
|
| |
+ assert exit_wrap(err.value) == 1
|
| |
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert response_message in stdout
|
| |
@@ -554,7 +560,7 @@
|
| |
"build",
|
| |
"copr_name", "http://example.com/pkgs.srpm"
|
| |
])
|
| |
- assert err.value.code == 1
|
| |
+ assert exit_wrap(err.value) == 1
|
| |
|
| |
stdout, stderr = capsys.readouterr()
|
| |
assert response_message in stdout
|
| |
So again, this is not python2/3 related change. If you want to keep this, explain why
exit 0
is not needed here in the issue description.