Skip to content

test_smoke_mab test flake #269

Open
Open
@gizmoguy

Description

@gizmoguy

Occasionally the MabTest.test_smoke_mab integration test fails for this reason:

 =================================== FAILURES ===================================
____________________________ MabTest.test_smoke_mab ____________________________

self = <test_mab.MabTest testMethod=test_smoke_mab>

    def test_smoke_mab(self):
        """Perform MAB using dhclient"""
        self.start_dhclient()
        time.sleep(5)
>       self.check_output()

chewie-src/test/integration/test_mab.py:21: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <test_mab.MabTest testMethod=test_smoke_mab>, kwargs = {}
file = <_io.TextIOWrapper name='/tmp/logs/chewie-MabTest-tgl5j990/chewie.log' mode='r' encoding='UTF-8'>
chewie_log = '2021-07-01 21:41:55,688 - CHEWIE - INFO - Starting chewie.\n2021-07-01 21:41:55,695 - CHEWIE.Chewie - INFO - Starting...EWIE.Chewie - INFO - waiting for MAB activity.\n2021-07-01 21:41:55,738 - CHEWIE.Chewie - INFO - waiting for radius.\n'
chewie_requirements = None

    def check_output(self, **kwargs):  # pylint: disable=no-self-use
        """Check the output of the Log Files to verify state of system"""
    
        with open(os.path.join(self.current_log_dir + "chewie.log"), "r") as file:
            chewie_log = file.read()
    
        chewie_requirements = kwargs.get("chewie_requirements", None)
        if chewie_requirements:
            for requirement in chewie_requirements:
                assert requirement in chewie_log, "Unable to find {} in chewie logs".format(
                    requirement, )
    
        currentframe = inspect.currentframe()
        assert currentframe
    
        if currentframe:
>           assert "Authentication successful" in chewie_log, "Authentication failed for {}".format(
                currentframe.f_back.f_code.co_name)
E           AssertionError: Authentication failed for test_smoke_mab
E           assert 'Authentication successful' in '2021-07-01 21:41:55,688 - CHEWIE - INFO - Starting chewie.\n2021-07-01 21:41:55,695 - CHEWIE.Chewie - INFO - Starting...EWIE.Chewie - INFO - waiting for MAB activity.\n2021-07-01 21:41:55,738 - CHEWIE.Chewie - INFO - waiting for radius.\n'

chewie-src/test/integration/base_test.py:229: AssertionError
----------------------------- Captured stdout call -----------------------------

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions