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