def test_get_stats_file_when_default_and_path_not_exists(mocker): # setup mockbase = MockBase("resources") mockbase.mock_user_is_root(mocker, True) mockbase.setup(resources) stats_dir = "/run/dir" mocked_stats_dir = _mock_get_stats_dir(mocker, stats_dir) mocked_exists = mockbase.mock_os_any(mocker, "path.exists", False) mocked_open = mockbase.mock_open(mocker) expected_result = stats_dir + "/stats" # run actual_result = resources.get_stats_file() # assert mocked_stats_dir.assert_called_once_with(True) mocked_exists.assert_called_once_with(expected_result) mocked_open.assert_called_once_with(expected_result, "w") assert actual_result == expected_result
def test_get_stats_file_when_create_is_false_and_path_not_exists(mocker): # setup mockbase = MockBase("resources") mockbase.mock_user_is_root(mocker, True) mockbase.setup(resources) stats_dir = "/run/dir" mocked_stats_dir = _mock_get_stats_dir(mocker, stats_dir) mocked_exists = mockbase.mock_os_any(mocker, "path.exists", False) mocked_open = mockbase.mock_open(mocker) expected_result = stats_dir + "/stats" # run try: resources.get_stats_file(create=False) assert False except resources.ResourceNotFoundError as error: assert error.resource_file == expected_result # assert mocked_stats_dir.assert_called_once_with(False) mocked_exists.assert_called_once_with(expected_result) mocked_open.assert_not_called()