コード例 #1
0
    def test_no_channel_create(self, get_host, get_channel_id, list_channels,
                               get_channel, verify_name_internal):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = {'id': 123, 'name': name}
        get_channel_id.return_value = 456
        list_channels.return_value = [{'id': 1, 'name': 'default'}]
        get_channel.return_value = {'enabled': True}
        verify_name_internal.return_value = None

        kojihub.add_host_to_channel(name, cname, create=True)

        get_host.assert_called_once_with(name)
        get_channel.assert_called_once_with(456)
        get_channel_id.assert_called_once_with(cname, create=True)
        list_channels.assert_called_once_with(123)

        self.assertEqual(len(self.inserts), 1)
        insert = self.inserts[0]
        data = {
            'host_id': 123,
            'channel_id': 456,
            'creator_id': 23,
            'create_event': 42,
        }
        self.assertEqual(insert.table, 'host_channels')
        self.assertEqual(insert.data, data)
        self.assertEqual(insert.rawdata, {})
コード例 #2
0
    def test_no_host(self, get_host, get_channel_id, list_channels):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = None

        with self.assertRaises(koji.GenericError):
            kojihub.add_host_to_channel(name, cname, create=False)

        get_host.assert_called_once_with(name)
        self.assertEqual(len(self.inserts), 0)
コード例 #3
0
    def test_no_host(self, get_host, get_channel_id, list_channels):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = None

        with self.assertRaises(koji.GenericError):
            kojihub.add_host_to_channel(name, cname, create=False)

        get_host.assert_called_once_with(name)
        self.assertEqual(len(self.inserts), 0)
コード例 #4
0
    def test_channel_wrong_format(self, get_host, verify_name_internal):
        name = 'hostname'
        channel_name = 'test-channel+'
        get_host.return_value = {'id': 123, 'name': name}

        # name is longer as expected
        verify_name_internal.side_effect = koji.GenericError
        with self.assertRaises(koji.GenericError):
            kojihub.add_host_to_channel(name, channel_name, create=True)

        # not except regex rules
        verify_name_internal.side_effect = koji.GenericError
        with self.assertRaises(koji.GenericError):
            kojihub.add_host_to_channel(name, channel_name, create=True)
コード例 #5
0
    def test_exists(self, get_host, get_channel_id, list_channels):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = {'id': 123, 'name': name}
        get_channel_id.return_value = 456
        list_channels.return_value = [{'id': 456, 'name': cname}]

        with self.assertRaises(koji.GenericError):
            kojihub.add_host_to_channel(name, cname, create=False)

        get_host.assert_called_once_with(name)
        get_channel_id.assert_called_once_with(cname, create=False)
        list_channels.assert_called_once_with(123)
        self.assertEqual(len(self.inserts), 0)
コード例 #6
0
    def test_exists(self, get_host, get_channel_id, list_channels):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = {'id': 123, 'name': name}
        get_channel_id.return_value = 456
        list_channels.return_value = [{'id': 456, 'name': cname}]

        with self.assertRaises(koji.GenericError):
            kojihub.add_host_to_channel(name, cname, create=False)

        get_host.assert_called_once_with(name)
        get_channel_id.assert_called_once_with(cname, create=False)
        list_channels.assert_called_once_with(123)
        self.assertEqual(len(self.inserts), 0)
コード例 #7
0
    def test_valid(self, get_host, get_channel_id, list_channels):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = {'id': 123, 'name': name}
        get_channel_id.return_value = 456
        list_channels.return_value = [{'id': 1, 'name': 'default'}]

        kojihub.add_host_to_channel(name, cname, create=False)

        get_host.assert_called_once_with(name)
        get_channel_id.assert_called_once_with(cname, create=False)
        list_channels.assert_called_once_with(123)

        self.assertEqual(len(self.inserts), 1)
        insert = self.inserts[0]
        data = {
            'host_id': 123,
            'channel_id': 456,
            'creator_id': 23,
            'create_event': 42,
        }
        self.assertEqual(insert.table, 'host_channels')
        self.assertEqual(insert.data, data)
        self.assertEqual(insert.rawdata, {})
コード例 #8
0
    def test_no_channel_create(self, get_host, get_channel_id, list_channels):
        name = 'hostname'
        cname = 'channel_name'
        get_host.return_value = {'id': 123, 'name': name}
        get_channel_id.return_value = 456
        list_channels.return_value = [{'id': 1, 'name': 'default'}]

        kojihub.add_host_to_channel(name, cname, create=True)

        get_host.assert_called_once_with(name)
        get_channel_id.assert_called_once_with(cname, create=True)
        list_channels.assert_called_once_with(123)

        self.assertEqual(len(self.inserts), 1)
        insert = self.inserts[0]
        data = {
            'host_id': 123,
            'channel_id': 456,
            'creator_id': 23,
            'create_event': 42,
        }
        self.assertEqual(insert.table, 'host_channels')
        self.assertEqual(insert.data, data)
        self.assertEqual(insert.rawdata, {})