コード例 #1
0
ファイル: test_rhui.py プロジェクト: ATIX-AG/pulp_rpm
 def test_metadata(self):
     md = RHUICataloger.metadata()
     expected = {
         'id': TYPE_ID,
         'display_name': "RHUI Cataloger",
         'types': [RPM._content_type_id.default]
     }
     self.assertEqual(md, expected)
コード例 #2
0
ファイル: test_rhui.py プロジェクト: asmacdo/pulp_rpm
 def test_metadata(self):
     md = RHUICataloger.metadata()
     expected = {
         'id': TYPE_ID,
         'display_name': "RHUI Cataloger",
         'types': [models.RPM.TYPE]
     }
     self.assertEqual(md, expected)
コード例 #3
0
 def test_metadata(self):
     md = RHUICataloger.metadata()
     expected = {
         'id': TYPE_ID,
         'display_name': "RHUI Cataloger",
         'types': [models.RPM.TYPE]
     }
     self.assertEqual(md, expected)
コード例 #4
0
ファイル: test_rhui.py プロジェクト: ulif/pulp_rpm
 def test_metadata(self):
     md = RHUICataloger.metadata()
     expected = {
         'id': TYPE_ID,
         'display_name': "RHUI Cataloger",
         'types': [RPM._content_type_id.default]
     }
     self.assertEqual(md, expected)
コード例 #5
0
ファイル: test_rhui.py プロジェクト: asmacdo/pulp_rpm
    def test_nectar_config(self, fake_urlopen, fake_super):
        config = Mock()
        fake_fp = Mock()
        fake_fp.read.side_effect = [ID, SIGNATURE]
        fake_urlopen.return_value = fake_fp
        fake_super().nectar_config.return_value = DownloaderConfig()

        cataloger = RHUICataloger()
        nectar_config = cataloger.nectar_config(config)

        fake_super().nectar_config.assert_called_with(config)
        fake_urlopen.assert_any_with(ID_DOC_URL)
        fake_urlopen.assert_any_with(ID_SIG_URL)

        self.assertEqual(fake_urlopen.call_count, 2)
        self.assertEqual(fake_fp.read.call_count, fake_urlopen.call_count)
        self.assertEqual(fake_fp.close.call_count, fake_urlopen.call_count)

        self.assertEqual(
            nectar_config.headers,
            {ID_DOC_HEADER: urlsafe_b64encode(ID), ID_SIG_HEADER: urlsafe_b64encode(SIGNATURE)})
コード例 #6
0
    def test_nectar_config_raised_getting_id(self, fake_urlopen, fake_super):
        config = Mock()
        fake_urlopen.side_effect = FakeOpener()
        fake_super().nectar_config.return_value = DownloaderConfig()

        cataloger = RHUICataloger()
        self.assertRaises(URLError, cataloger.nectar_config, config)

        fake_super().nectar_config.assert_called_with(config)
        fake_urlopen.assert_called_with(ID_DOC_URL)

        self.assertEqual(fake_urlopen.call_count, 1)
コード例 #7
0
    def test_nectar_config(self, fake_urlopen, fake_super):
        config = Mock()
        fake_fp = Mock()
        fake_fp.read.side_effect = [ID, SIGNATURE]
        fake_urlopen.return_value = fake_fp
        fake_super().nectar_config.return_value = DownloaderConfig()

        cataloger = RHUICataloger()
        nectar_config = cataloger.nectar_config(config)

        fake_super().nectar_config.assert_called_with(config)
        fake_urlopen.assert_any_with(ID_DOC_URL)
        fake_urlopen.assert_any_with(ID_SIG_URL)

        self.assertEqual(fake_urlopen.call_count, 2)
        self.assertEqual(fake_fp.read.call_count, fake_urlopen.call_count)
        self.assertEqual(fake_fp.close.call_count, fake_urlopen.call_count)

        self.assertEqual(
            nectar_config.headers, {
                ID_DOC_HEADER: urlsafe_b64encode(ID),
                ID_SIG_HEADER: urlsafe_b64encode(SIGNATURE)
            })
コード例 #8
0
    def test_nectar_config_raised_getting_signature(self, fake_urlopen,
                                                    fake_super):
        config = Mock()
        fake_fp = Mock()
        fake_fp.read.side_effect = [ID, SIGNATURE]
        fake_urlopen.side_effect = FakeOpener(2)
        fake_super().nectar_config.return_value = DownloaderConfig()

        cataloger = RHUICataloger()
        self.assertRaises(URLError, cataloger.nectar_config, config)

        fake_super().nectar_config.assert_called_with(config)
        fake_urlopen.assert_any_with(ID_DOC_URL)
        fake_urlopen.assert_any_with(ID_SIG_URL)

        self.assertEqual(fake_urlopen.call_count, 2)