Пример #1
0
 def test_create_sync_object_with_all_proxy_settings(self, mock_rhsm):
     """Test creating SyspurposeSync with all arguments"""
     mock_rhsm.config = Mock
     mock_rhsm.config.DEFAULT_PROXY_PORT = "3128"
     mock_rhsm.config.initConfig = Mock()
     syspurpose_sync = sync.SyspurposeSync("proxy.example.com", "1234",
                                           "user", "secret")
     self.assertEqual(syspurpose_sync.proxy_server, "proxy.example.com")
     self.assertEqual(syspurpose_sync.proxy_port, "1234")
     self.assertEqual(syspurpose_sync.proxy_user, "user")
     self.assertEqual(syspurpose_sync.proxy_pass, "secret")
Пример #2
0
    def test_sync_object_update_consumer_set_data(self, mock_rhsm,
                                                  mock_exists):
        # Mocking of rhsm.config
        mock_rhsm.config = Mock()
        mock_rhsm.config.DEFAULT_PROXY_PORT = "3128"
        mock_rhsm.config.initConfig = Mock()
        instance_config = mock_rhsm.config.initConfig.return_value
        instance_config.get = Mock(return_value="/path/to/cert")
        # Mocking of rhsm.connection
        mock_rhsm.connection = Mock()
        mock_rhsm.connection.UEPConnection = Mock()
        instance_uep_connection = mock_rhsm.connection.UEPConnection.return_value
        instance_uep_connection.updateConsumer = Mock()
        # Mocking of rhsm.certificate
        mock_rhsm.certificate = Mock()
        mock_rhsm.certificate.create_from_file = Mock()
        instance_certificate = mock_rhsm.certificate.create_from_file.return_value
        instance_certificate.subject = Mock()
        instance_certificate.subject.get = Mock(
            return_value="9d4778ae-80fe-4eed-a631-6be35fded7fe")
        mock_exists.return_value = True

        syspurpose_sync = sync.SyspurposeSync("proxy.example.com", "1234",
                                              "user", "secret")

        temp_file = os.path.join(self._mktmp(), 'syspurpose_file.json')
        test_data = {
            "role": "foo-role",
            "service_level_agreement": "foo-sla",
            "addons": ["foo-addon", "bar-addon"],
            "usage": "foo-usage"
        }
        with io.open(temp_file, 'w', encoding='utf-8') as f:
            utils.write_to_file_utf8(f, test_data)

        syspurpose_store = files.SyspurposeStore(temp_file)
        syspurpose_store.contents = dict(**test_data)

        syspurpose_sync.send_syspurpose_to_candlepin(syspurpose_store)

        instance_uep_connection.updateConsumer.assert_called_once_with(
            uuid="9d4778ae-80fe-4eed-a631-6be35fded7fe",
            role="foo-role",
            service_level="foo-sla",
            addons=["foo-addon", "bar-addon"],
            usage="foo-usage")
Пример #3
0
    def test_create_sync_object_with_rhsm_no_args(self, mock_rhsm):
        mock_rhsm.config.initConfig = Mock()
        mock_rhsm.config.initConfig.return_value = Mock()
        mock_config = mock_rhsm.config.initConfig.return_value

        def rhsm_config_get(section, key):
            config_proxy_settings = {
                "proxy_hostname": "proxy.example.com",
                "proxy_port": "1234",
                "proxy_user": "******",
                "proxy_password": "******"
            }
            return config_proxy_settings[key]

        mock_config.get = rhsm_config_get
        syspurpose_sync = sync.SyspurposeSync()
        self.assertEqual(syspurpose_sync.proxy_server, "proxy.example.com")
        self.assertEqual(syspurpose_sync.proxy_port, "1234")
        self.assertEqual(syspurpose_sync.proxy_user, "user")
        self.assertEqual(syspurpose_sync.proxy_pass, "secret")
Пример #4
0
 def test_create_sync_object_with_rhsm_only_proxy_server(self, mock_rhsm):
     mock_rhsm.config = Mock()
     mock_rhsm.config.DEFAULT_PROXY_PORT = "3128"
     mock_rhsm.config.initConfig = Mock()
     syspurpose_sync = sync.SyspurposeSync("proxy.example.com")
     self.assertEqual(syspurpose_sync.proxy_port, "3128")