def test_access_with_date_and_valid_path(self): mocked_repo = MagicMock() mocked_repo.get_commit_dates.return_value = ["tomorrow"] history = HistoryView(repo=mocked_repo) history.date = "now" with pytest.raises(FuseOSError): history.access("/", "mode")
def test_access_with_date_and_invalid_path(self): mocked_repo = MagicMock() mocked_repo.get_commits_by_date.return_value = ["tomorrow"] history = HistoryView(repo=mocked_repo) history.date = "now" with pytest.raises(FuseOSError): history.access("/non", "mode") mocked_repo.get_commits_by_date.assert_called_once_with("now")
def test_readdir_with_date(self): mocked_repo = MagicMock() mocked_repo.get_commits_by_date.return_value = ["tomorrow"] history = HistoryView(repo=mocked_repo) history.date = "now" asserted_dirs = [".", "..", "tomorrow"] dirs = [entry for entry in history.readdir("path", 0)] assert dirs == asserted_dirs mocked_repo.get_commits_by_date.assert_called_once_with("now")
def test_get_commit_time_with_invalid_date(self): mocked_repo = MagicMock() mocked_commit = MagicMock() mocked_commit.timestamp = 1 mocked_repo.commits = {"now": [mocked_commit]} with patch("gitfs.views.history.time") as mocked_time: mocked_time.time.return_value = "1" history = HistoryView(repo=mocked_repo) history.date = "not-now" assert history._get_commit_time(0) == 1