'pytest testing internal functions

Let's say that I have a package qaz:

qaz/
   __init__.py
   qaz.py
tests/
   test_qaz.py
setup.py

Now, I want to test some internal qaz.py functions:


def _abc():
    return 3

def def():
   return _abc() + 2

but when I run pytest with tests like this:

from qaz.qaz import *

def test_abc():
    assert _abc() == 3

def test_def():
    assert def() == 5

My question is how to test _abc()?

Now I'm getting:

E       NameError: name '_abc' is not defined


Solution 1:[1]

Oh, figured it out. You need to be specific, when it comes to the internal functions:

from qaz.qaz import _abc

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 doXa77o