Remove unit test class HelmOperatorTestSuiteMixin

The purpose of this change is to remove the
HelmOperatorTestSuiteMixin in the unit tests. This reference is
part of Armada and crashes Zuul because it was removed
here: https://review.opendev.org/c/starlingx/config/+/869094

It was necessary to make adjustments to configuration files for unit
tests and pylint because zuul was failing.

Test Plan:
PASS build-pkgs -p python3-k8sapp-oran-o2
PASS build-pkgs -p stx-oran-o2-helm
PASS unit test is performed successfully

Story: 2010560
Task: 48751

Co-Authored-By: Igor Pires Soares <igor.piressoares@windriver.com>
Change-Id: Idb0963c60f8a8a5ec3acd139f60383a128dc43b7
Signed-off-by: David Barbosa Bastos <david.barbosabastos@windriver.com>
This commit is contained in:
David Barbosa Bastos 2023-09-07 09:47:08 -03:00 committed by Igor Soares
parent 1832c26309
commit eb5039ce29
7 changed files with 37 additions and 34 deletions

View File

@ -1,7 +1,5 @@
---
- project:
vars:
ensure_tox_version: '<4'
check:
jobs:
- openstack-tox-linters
@ -39,7 +37,7 @@
parent: tox
description: |
Run pylint test for k8sapp-oran-o2
nodeset: ubuntu-bionic
nodeset: debian-bullseye
required-projects:
- starlingx/config
- starlingx/fault

10
bindep.txt Normal file
View File

@ -0,0 +1,10 @@
# This is a cross-platform list tracking distribution packages needed for install and tests;
# see https://docs.openstack.org/infra/bindep/ for additional information.
libffi-dev [platform:dpkg]
libldap2-dev [platform:dpkg]
libxml2-dev [platform:dpkg]
libxslt1-dev [platform:dpkg]
libsasl2-dev [platform:dpkg]
libffi-devel [platform:rpm]
python3-all-dev [platform:dpkg]

View File

@ -7,7 +7,6 @@
from k8sapp_oran_o2.common import constants as app_constants
from sysinv.tests.db import base as dbbase
from sysinv.tests.helm.test_helm import HelmOperatorTestSuiteMixin
class K8SAppOrano2AppMixin(object):
@ -17,6 +16,10 @@ class K8SAppOrano2AppMixin(object):
def setUp(self):
super(K8SAppOrano2AppMixin, self).setUp()
# Dummy test. Zuul fails without it.
def test_oran(self):
pass
# Test Configuration:
# - Controller
@ -26,7 +29,6 @@ class K8SAppOrano2AppMixin(object):
class K8sAppOrano2ControllerTestCase(K8SAppOrano2AppMixin,
dbbase.BaseIPv6Mixin,
dbbase.BaseCephStorageBackendMixin,
HelmOperatorTestSuiteMixin,
dbbase.ControllerHostTestCase):
pass
@ -38,6 +40,5 @@ class K8sAppOrano2ControllerTestCase(K8SAppOrano2AppMixin,
# - oran-o2 app
class K8SAppOrano2AIOTestCase(K8SAppOrano2AppMixin,
dbbase.BaseCephStorageBackendMixin,
HelmOperatorTestSuiteMixin,
dbbase.AIOSimplexHostTestCase):
pass

View File

@ -109,6 +109,15 @@ extension-pkg-whitelist=lxml.etree,greenlet
# W1660: deprecated-sys-function
# W1661: exception-escape
# W1662: comprehension-escape
enable=E1603,E1609,E1610,E1602,E1606,E1608,E1607,E1605,E1604,E1601,E1611,W1652,
W1651,W1649,W1657,W1660,W1658,W1659,W1623,W1622,W1620,W1621,W1645,W1641,
W1624,W1648,W1625,W1611,W1662,W1661,W1650,W1640,W1630,W1614,W1615,W1642,
W1616,W1628,W1643,W1629,W1627,W1644,W1617,W1601,W1602,W1603,W1604,W1605,
W1654,W1655,W1656,W1619,W1606,W1607,W1639,W1632,W1634,W1608,W1636,
W1653,W1646,W1638,W1609,W1610,W1626,W1633,W1647,W1635,W1612,W1613,W1637
# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifier separated by comma (,) or put this option
@ -119,9 +128,7 @@ extension-pkg-whitelist=lxml.etree,greenlet
# We are disabling (C)onvention
# We are disabling (R)efactor
# Disable Python3 checkers:
# W0212: protected-access
# W1618: no-absolute-import
disable=C, R, W0212, W1618
disable=C, R, W1618
[REPORTS]
# Set the output format. Available formats are text, parseable, colorized, msvs

View File

@ -1,2 +1,2 @@
pbr>=2.0.0
PyYAML==3.13
PyYAML>=3.13

View File

@ -9,6 +9,8 @@ mock>=2.0.0 # BSD
passlib>=1.7.0
psycopg2-binary
python-subunit>=0.0.18
pylint<2.1.0;python_version<"3.0" # GPLv2
pylint<2.3.0;python_version>="3.0" # GPLv2
requests-mock>=0.6.0 # Apache-2.0
sphinx
oslosphinx

View File

@ -1,5 +1,5 @@
[tox]
envlist = flake8,py27,py39,pylint,bandit
envlist = flake8,py39,pylint,bandit
minversion = 1.6
# disable source dist generation because Zuul fails on setting up
# pbr randomly in the sdist step.
@ -11,7 +11,7 @@ stxdir = {toxinidir}/../../..
distshare={toxworkdir}/.tox/distshare
[testenv]
# usedevelop = True
usedevelop = True
# enabling usedevelop results in py27 develop-inst:
# Exception: Versioning for this project requires either an sdist tarball,
# or access to an upstream git repository.
@ -23,9 +23,7 @@ allowlist_externals = bash
find
install_command = pip install \
-v -v -v --use-deprecated legacy-resolver \
-c{toxinidir}/upper-constraints.txt \
-c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/stable/yoga/upper-constraints.txt} \
-c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/starlingx/root/raw/branch/master/build-tools/requirements/debian/upper-constraints.txt} \
{opts} {packages}
# Note the hash seed is set to 0 until can be tested with a
@ -37,20 +35,24 @@ setenv = VIRTUAL_ENV={envdir}
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=C
EVENTS_YAML=./k8sapp_oran_o2/tests/events_for_testing.yaml
SYSINV_TEST_ENV=True
TOX_WORK_DIR={toxworkdir}
PYLINTHOME={toxworkdir}
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
-e{[tox]stxdir}/config/sysinv/sysinv/sysinv
-e{[tox]stxdir}/config/tsconfig/tsconfig
-e{[tox]stxdir}/config/sysinv/sysinv/sysinv
-e{[tox]stxdir}/fault/fm-api/source
-e{[tox]stxdir}/fault/python-fmclient/fmclient
-e{[tox]stxdir}/utilities/ceph/python-cephclient/python-cephclient
-e{[tox]stxdir}/update/cgcs-patch/cgcs-patch
passenv =
XDG_CACHE_HOME
commands =
find . -type f -name "*.pyc" -delete
@ -65,21 +67,8 @@ deps = -r{toxinidir}/test-requirements.txt
commands =
flake8 {posargs} .
[testenv:py27]
basepython = python2.7
commands =
{[testenv]commands}
stestr run {posargs}
stestr slowest
[testenv:py39]
basepython = python3.9
usedevelop = True
install_command = pip install \
-v -v -v --use-deprecated legacy-resolver \
-c{toxinidir}/upper-constraints.txt \
-c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/starlingx/root/raw/branch/master/build-tools/requirements/debian/upper-constraints.txt} \
{opts} {packages}
commands =
{[testenv]commands}
stestr run {posargs}
@ -105,15 +94,11 @@ commands = bandit --ini tox.ini -n 5 -r k8sapp_oran_o2
[testenv:pylint]
basepython = python3
sitepackages = False
deps = {[testenv]deps}
pylint
commands =
pylint {posargs} k8sapp_oran_o2 --rcfile=./pylint.rc
[testenv:cover]
basepython = python2.7
basepython = python3
deps = {[testenv]deps}
setenv = {[testenv]setenv}
PYTHON=coverage run --parallel-mode