From 471fd52bdb17ca1735eb46d48a022c631c708903 Mon Sep 17 00:00:00 2001 From: chapeau Date: Tue, 20 Feb 2024 16:20:02 +0100 Subject: [PATCH] Unit tests of disabled optionnal apps are no longer run --- api/__init__.py | 29 +++++++++++++++++++++++++++++ deposits/__init__.py | 29 +++++++++++++++++++++++++++++ ldap_sync/__init__.py | 29 +++++++++++++++++++++++++++++ radius/__init__.py | 29 +++++++++++++++++++++++++++++ tickets/__init__.py | 29 +++++++++++++++++++++++++++++ 5 files changed, 145 insertions(+) diff --git a/api/__init__.py b/api/__init__.py index e69de29b..745e9089 100644 --- a/api/__init__.py +++ b/api/__init__.py @@ -0,0 +1,29 @@ +# -*- mode: python; coding: utf-8 -*- +# Re2o est un logiciel d'administration développé initiallement au Rézo Metz. Il +# se veut agnostique au réseau considéré, de manière à être installable en +# quelques clics. +# +# Copyright © 2024 Caroline Canebier +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from os.path import dirname, abspath +from django.conf import settings as django_settings + +def load_tests(loader, tests, pattern): + """ + As this is an optionnal app, loads its tests only if it is installed. + """ + if "api" in django_settings.INSTALLED_APPS: + return loader.discover(start_dir=dirname(abspath(__file__)), pattern=pattern) \ No newline at end of file diff --git a/deposits/__init__.py b/deposits/__init__.py index e69de29b..745e9089 100644 --- a/deposits/__init__.py +++ b/deposits/__init__.py @@ -0,0 +1,29 @@ +# -*- mode: python; coding: utf-8 -*- +# Re2o est un logiciel d'administration développé initiallement au Rézo Metz. Il +# se veut agnostique au réseau considéré, de manière à être installable en +# quelques clics. +# +# Copyright © 2024 Caroline Canebier +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from os.path import dirname, abspath +from django.conf import settings as django_settings + +def load_tests(loader, tests, pattern): + """ + As this is an optionnal app, loads its tests only if it is installed. + """ + if "api" in django_settings.INSTALLED_APPS: + return loader.discover(start_dir=dirname(abspath(__file__)), pattern=pattern) \ No newline at end of file diff --git a/ldap_sync/__init__.py b/ldap_sync/__init__.py index e69de29b..83cad363 100644 --- a/ldap_sync/__init__.py +++ b/ldap_sync/__init__.py @@ -0,0 +1,29 @@ +# -*- mode: python; coding: utf-8 -*- +# Re2o est un logiciel d'administration développé initiallement au Rézo Metz. Il +# se veut agnostique au réseau considéré, de manière à être installable en +# quelques clics. +# +# Copyright © 2024 Caroline Canebier +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from os.path import dirname, abspath +from django.conf import settings as django_settings + +def load_tests(loader, tests, pattern): + """ + As this is an optionnal app, loads its tests only if it is installed. + """ + if "ldap_sync" in django_settings.INSTALLED_APPS: + return loader.discover(start_dir=dirname(abspath(__file__)), pattern=pattern) \ No newline at end of file diff --git a/radius/__init__.py b/radius/__init__.py index e69de29b..745e9089 100644 --- a/radius/__init__.py +++ b/radius/__init__.py @@ -0,0 +1,29 @@ +# -*- mode: python; coding: utf-8 -*- +# Re2o est un logiciel d'administration développé initiallement au Rézo Metz. Il +# se veut agnostique au réseau considéré, de manière à être installable en +# quelques clics. +# +# Copyright © 2024 Caroline Canebier +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from os.path import dirname, abspath +from django.conf import settings as django_settings + +def load_tests(loader, tests, pattern): + """ + As this is an optionnal app, loads its tests only if it is installed. + """ + if "api" in django_settings.INSTALLED_APPS: + return loader.discover(start_dir=dirname(abspath(__file__)), pattern=pattern) \ No newline at end of file diff --git a/tickets/__init__.py b/tickets/__init__.py index e69de29b..745e9089 100644 --- a/tickets/__init__.py +++ b/tickets/__init__.py @@ -0,0 +1,29 @@ +# -*- mode: python; coding: utf-8 -*- +# Re2o est un logiciel d'administration développé initiallement au Rézo Metz. Il +# se veut agnostique au réseau considéré, de manière à être installable en +# quelques clics. +# +# Copyright © 2024 Caroline Canebier +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +from os.path import dirname, abspath +from django.conf import settings as django_settings + +def load_tests(loader, tests, pattern): + """ + As this is an optionnal app, loads its tests only if it is installed. + """ + if "api" in django_settings.INSTALLED_APPS: + return loader.discover(start_dir=dirname(abspath(__file__)), pattern=pattern) \ No newline at end of file