Exemplo n.º 1
0
    def test_archive_not_provided(self, mock_nntp):
        """Test whether an exception is thrown if the archive is not provided"""

        mock_nntp.return_value = MockNNTPLib()

        client = NNTTPClient(NNTP_SERVER, archive=None, from_archive=True)
        with self.assertRaises(ArchiveError):
            client.group("example.dev.project-link")
Exemplo n.º 2
0
    def test_group(self, mock_nntp):
        """Test whether the group method works properly"""

        mock_nntp.return_value = MockNNTPLib()

        client = NNTTPClient(NNTP_SERVER, archive=self.archive, from_archive=False)
        data = client.group("example.dev.project-link")
        self.assertEqual((None, None, 1, 4, None), data)

        client = NNTTPClient(NNTP_SERVER, archive=self.archive, from_archive=True)
        archived_data = client.group("example.dev.project-link")
        self.assertEqual((None, None, 1, 4, None), data)

        self.assertEqual(data, archived_data)
Exemplo n.º 3
0
    def test_fetch_from_archive(self, mock_nntp):
        """Test whether the fetch from archive method works properly"""

        mock_nntp.return_value = MockNNTPLib()

        # first we upload data to the archive
        client = NNTTPClient(NNTP_SERVER,
                             archive=self.archive,
                             from_archive=False)
        group = client.group("example.dev.project-link")
        over = client.over((1, 1))
        article = client.article(2)

        # then we read the data within the archive
        client = NNTTPClient(NNTP_SERVER,
                             archive=self.archive,
                             from_archive=True)

        group_archived = client._fetch_from_archive(
            "group", "example.dev.project-link")
        self.assertEqual(group, group_archived)

        over_archived = client._fetch_from_archive("over", (1, 1))
        self.assertEqual(over, over_archived)

        article_archived = client._fetch_from_archive("article", 2)
        self.assertEqual(article, article_archived)