Beispiel #1
0
    def test_over(self, mock_nntp):
        """Test whether the over method works properly"""

        mock_nntp.return_value = MockNNTPLib()

        client = NNTTPClient(NNTP_SERVER,
                             archive=self.archive,
                             from_archive=False)
        data = client.over((1, 1))
        self.assertEqual(len(data), 2)
        self.assertDictEqual(
            data[1][0][1], {
                'message_id':
                '<*****@*****.**>'
            })

        client = NNTTPClient(NNTP_SERVER,
                             archive=self.archive,
                             from_archive=True)
        archived_data = client.over((1, 1))
        self.assertEqual(len(data), 2)
        self.assertDictEqual(
            data[1][0][1], {
                'message_id':
                '<*****@*****.**>'
            })

        self.assertEqual(data, archived_data)
Beispiel #2
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)