Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()