from __future__ import absolute_import, print_function

import os
import sys
import pytest
from ..pyautoupdate.launcher import Launcher

@pytest.fixture(scope='function')
def create_update_dir(request):
    os.mkdir('downloads')
    files=['tesfeo','fjfesf','fihghg']
    filedir=[os.path.join('downloads',fi) for fi in files]
    os.mkdir(os.path.join('downloads','subfolder'))
    filedir.append(os.path.join('downloads','subfolder','oweigjoewig'))
    for each_file in filedir:
        with open(each_file, mode='w') as new_file:
            new_file.write('')
    def teardown():
        for file_path in filedir:
            try:
                if os.path.isfile(file_path):
                    os.unlink(file_path)
                    raise AssertionError#fail test if files exist
            except OSError as error:
                print(error, file=sys.stderr)
        try:
            if os.path.isdir('downloads'):
                os.rmdir('downloads')
        except OSError as error:
            print(error, file=sys.stderr)
    request.addfinalizer(teardown)
    return create_update_dir
    
def test_rm_dirs(create_update_dir):
    launch = Launcher('','')
    launch._reset_update_dir()

from __future__ import absolute_import, print_function

import os
import sys
import pytest
from ..pyautoupdate.launcher import Launcher

@pytest.fixture(scope='function')
def create_update_dir(request):
    os.mkdir('downloads')
    files=['tesfeo','fjfesf','fihghg']
    filedir=[os.path.join('downloads',fi) for fi in files]
    os.mkdir(os.path.join('downloads','subfolder'))
    filedir.append(os.path.join('downloads','subfolder','oweigjoewig'))
    for each_file in filedir:
        with open(each_file, mode='w') as new_file:
            new_file.write('')
    def teardown():
        for file_path in filedir:
            try:
                if os.path.isfile(file_path):
                    os.unlink(file_path)
                    raise AssertionError#fail test if files exist
            except OSError as error:
                print(error, file=sys.stderr)
        try:
            if os.path.isdir('downloads'):
                os.rmdir('downloads')
        except OSError as error:
            print(error, file=sys.stderr)
    request.addfinalizer(teardown)
    return create_update_dir
    
def test_rm_dirs(create_update_dir):
    launch = Launcher('','')
    launch._reset_update_dir()
    assert os.path.isdir('downloads')

Fix test to add assertion
Fix test to add assertion

rmdir test now expected to fail
