Stanislav Levin
cd2739bb0c
pylint: Skip unused-private-member for property case
...
See https://github.com/PyCQA/pylint/issues/4756 for details
Fixes: https://pagure.io/freeipa/issue/9117
Signed-off-by: Stanislav Levin <slev@altlinux.org >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
2022-03-11 13:37:08 -05:00
Christian Heimes
690b5519f8
Fix E712 comparison to True / False
...
Related: https://pagure.io/freeipa/issue/8306
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com >
2020-05-05 10:42:46 +02:00
Christian Heimes
9661807385
Fix E711 comparison to None
...
Related: https://pagure.io/freeipa/issue/8306
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com >
2020-05-05 10:42:46 +02:00
Stanislav Levin
d67846fa36
ipatests: Remove deprecated yield_fixture
...
'yield_fixture' is deprecated since Pytest3 [0].
FreeIPA requires at least 3.9.1. So, it can be safely removed.
[0]: https://docs.pytest.org/en/latest/yieldfixture.html
Fixes: https://pagure.io/freeipa/issue/8101
Signed-off-by: Stanislav Levin <slev@altlinux.org >
Reviewed-By: Sergey Orlov <sorlov@redhat.com >
2020-04-21 13:24:50 +02:00
Stanislav Levin
e128e7d691
pylint: Synchronize pylint plugin to ipatests code
...
Pylint is a static analysis tool and therefore, couldn't always
analyze dynamic stuff properly. Transformation plugins is a way
to teach Pylint how to handle such cases.
Particularly, with the help of FreeIPA own plugin, it is possible
to tell Pylint about instance fields having a duck-typing nature.
A drawback exposed here is that a static view (Pylint's) of code
should be consistent with an actual one, otherwise, codebase will
be polluted with various skips of pylint checks.
* added missing fields to ipatests.test_integration.base.IntegrationTest
* an attempt is made to clear `no-member` skips for ipatests
* removed no longer needed `pytest` module transformation
Related: https://pagure.io/freeipa/issue/8116
Signed-off-by: Stanislav Levin <slev@altlinux.org >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-02-12 18:08:32 +02:00
Stanislav Levin
d16dd2fd62
Fix Pytest4.1+ warnings about pytest.config
...
pytest.config global is deprecated since Pytest4.1:
https://docs.pytest.org/en/latest/deprecations.html#pytest-config-global
https://github.com/pytest-dev/pytest/issues/3050
Fixes: https://pagure.io/freeipa/issue/7981
Co-authored-by: Christian Heimes <cheimes@redhat.com >
Signed-off-by: Stanislav Levin <slev@altlinux.org >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2019-06-19 19:20:14 +10:00
Christian Heimes
b431e9b684
Py3: Remove subclassing from object
...
Python 2 had old style and new style classes. Python 3 has only new
style classes. There is no point to subclass from object any more.
See: https://pagure.io/freeipa/issue/7715
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com >
2018-09-27 11:49:04 +02:00
Christian Heimes
f8159d0be0
Pythhon3.7: re module has no re._pattern_type
...
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
2018-06-29 17:20:19 +02:00
Rob Crittenden
57fd79ffce
Replace some test case adjectives
...
Signed-off-by: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2018-06-19 09:09:01 +02:00
Christian Heimes
af140b0bc1
Silence pytest.yield_fixture deprecation warning
...
pytest >= 2.10 supports yield based fixtures with pytest.fixture. In
pytest < 2.10 pytest.yield_fixture is required. But that function
also raises a deprecation warning in pytest >= 3.0. FreeIPA has to stay
compatible with pytest < 2.10 for RHEL 7 testing.
https://docs.pytest.org/en/latest/fixture.html#fixture-finalization-executing-teardown-code
https://pagure.io/freeipa/issue/6591
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Martin Basti <mbasti@redhat.com >
2017-05-30 12:28:51 +02:00
Christian Heimes
3387734e6c
Catch ValueError raised by pytest.config.getoption()
...
pytest.config.getoption() can raise ValueError for unknown options, too.
Reviewed-By: Milan Kubik <mkubik@redhat.com >
2017-01-05 17:35:33 +01:00
Stanislav Laznicka
d70d71846d
Fix test_util.test_assert_deepequal test
...
The test would be failing because recent pretty-print changes
that caused the inner members of a dictionary to be printed
in a different order.
https://fedorahosted.org/freeipa/ticket/6373
Reviewed-By: Lenka Doudova <ldoudova@redhat.com >
2016-10-04 14:11:00 +02:00
Petr Viktorin
c3529355a6
test_util: str/bytes check fixes for Python 3
...
https://fedorahosted.org/freeipa/ticket/5638
Reviewed-By: Jan Cholasta <jcholast@redhat.com >
2016-02-17 10:41:29 +01:00
Milan Kubik
0a64e9bd70
Applied tier0 and tier1 marks on unit tests and xmlrpc tests
...
Web UI tests were marked as tier1 tests.
The tier system is intended to be used together with CI system
to make sure the more complicated tests are being run only
when all of the basic functionality is working.
The system is using pytest's marker system. E.g. an invocation of
all tier1 tests with listing will look like:
$ py.test -v -m tier1 ipatests
or in case of out of tree tests:
$ ipa-run-tests -m tier1
Reviewed-By: Ales 'alich' Marecek <amarecek@redhat.com >
2015-11-09 11:49:17 +01:00
Petr Viktorin
ff6613972d
ipatest.util: Port to Python 3
...
- Allow bytes or str in Fuzzy
- test_util: Fix indices in lists whose elements are unorderable in py3
Reviewed-By: Tomas Babej <tbabej@redhat.com >
2015-10-22 18:34:46 +02:00
Jan Cholasta
23507e6124
Alias "unicode" to "str" under Python 3
...
The six way of doing this is to replace all occurences of "unicode"
with "six.text_type". However, "unicode" is non-ambiguous and
(arguably) easier to read. Also, using it makes the patches smaller,
which should help with backporting.
Reviewed-By: Petr Viktorin <pviktori@redhat.com >
2015-09-17 11:08:43 +02:00
Petr Viktorin
5435a8a32a
Use absolute imports
...
In Python 3, implicit relative imports will not be supported.
Use fully-qualified imports everywhere.
Reviewed-By: Tomas Babej <tbabej@redhat.com >
2015-08-12 18:17:23 +02:00
Petr Viktorin
c60142efda
Make an ipa-tests package
...
Rename the 'tests' directory to 'ipa-tests', and create an ipa-tests RPM
containing the test suite
Part of the work for: https://fedorahosted.org/freeipa/ticket/3654
2013-06-17 19:22:50 +02:00