Source code for test_swigDeprecated

#
#  ISC License
#
#  Copyright (c) 2023, Autonomous Vehicle Systems Lab, University of Colorado at Boulder
#
#  Permission to use, copy, modify, and/or distribute this software for any
#  purpose with or without fee is hereby granted, provided that the above
#  copyright notice and this permission notice appear in all copies.
#
#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

import pytest

from Basilisk.architecture import swigDeprecatedCheck
from Basilisk.utilities import deprecated


def get_class_without_warning():
    with deprecated.catch_warnings():
        deprecated.filterwarnings(
            "ignore", "SwigDeprecatedTestClass.SwigDeprecatedTestClass"
        )
        return swigDeprecatedCheck.SwigDeprecatedTestClass()


[docs] def test_test1(): """Checks that stand-alone functions generates appropriate warnings""" with pytest.warns(deprecated.BSKUrgentDeprecationWarning, match="(.*)test1 Msg"): swigDeprecatedCheck.test1(0, 0)
[docs] def test_class(): """Checks that instantiating classes generates appropriate warnings""" with pytest.warns(deprecated.BSKDeprecationWarning, match="(.*)class Msg"): swigDeprecatedCheck.SwigDeprecatedTestClass()
[docs] def test_test2(): """Checks that calling class methods generates appropriate warnings""" testClass = get_class_without_warning() with pytest.warns(deprecated.BSKUrgentDeprecationWarning, match="(.*)test2 Msg"): testClass.test2()
[docs] def test_test3(): """Checks that calling class methods generates appropriate warnings""" testClass = get_class_without_warning() with pytest.warns(deprecated.BSKDeprecationWarning, match="(.*)test3 Msg"): testClass.test3()
[docs] def test_test4_set(): """Checks that setting deprecated variables generates appropriate warnings""" testClass = get_class_without_warning() with pytest.warns(deprecated.BSKDeprecationWarning, match="(.*)test4 Msg"): testClass.test4 = 1 assert testClass.test4 == 1
[docs] def test_test4_get(): """Checks that calling deprecated variables generates appropriate warnings""" testClass = get_class_without_warning() with pytest.warns(deprecated.BSKDeprecationWarning, match="(.*)test4 Msg"): _ = testClass.test4
if __name__ == "__main__": swigDeprecatedCheck.test1(0, 0) test = swigDeprecatedCheck.SwigDeprecatedTestClass() test.test2() test.test3() test.test4 = 5 print(test.test4)