Esempio n. 1
0
 def test_empty_remove(self):
     managed_mapped_list = ManagedMappedList(
         'test_empty_remove', 'test_key', 'test_name', 'test_description',
         TEST_ZK_HOSTS, TEST_AWS_KEYFILE, TEST_S3_BUCKET)
     self.assertTrue(managed_mapped_list.remove_list('key'))
     self.assertTrue(managed_mapped_list.remove_item('key', 'val'))
     self.assertTrue(managed_mapped_list.remove_items('key', ['val']))
Esempio n. 2
0
 def test_set(self):
     managed_mapped_list = ManagedMappedList('test_set',
                                             'test_key',
                                             'test_name',
                                             'test_description',
                                             TEST_ZK_HOSTS,
                                             TEST_AWS_KEYFILE,
                                             TEST_S3_BUCKET,
                                             dedup=False)
     self.assertTrue(managed_mapped_list.set_list('key', [1, 2, 2]))
     self.assertEqual([1, 2, 2], managed_mapped_list.get_list('key'))
Esempio n. 3
0
    def test_contains(self):
        managed_mapped_list = ManagedMappedList(
            'test_contains', 'test_key', 'test_name', 'test_description',
            TEST_ZK_HOSTS, TEST_AWS_KEYFILE, TEST_S3_BUCKET)
        managed_mapped_list.set_list('key', [1, 2, 2, 3, 2])
        self.assertTrue(managed_mapped_list.contain_item('key', 2))
        self.assertFalse(managed_mapped_list.contain_item('key2', 2))
        self.assertFalse(managed_mapped_list.contain_item('key', 4))

        self.assertEqual([2], managed_mapped_list.contain_items('key', [2, 4]))
        self.assertEqual([], managed_mapped_list.contain_items('key2', [2, 4]))
        self.assertEqual([], managed_mapped_list.contain_items('key', [4]))
Esempio n. 4
0
    def test_add_item_dedup(self):
        managed_mapped_list = ManagedMappedList(
            'test_add_item_dedup', 'test_key', 'test_name', 'test_description',
            TEST_ZK_HOSTS, TEST_AWS_KEYFILE, TEST_S3_BUCKET)
        self.assertTrue(managed_mapped_list.add_item('key', 2))
        self.assertEqual([2], managed_mapped_list.get_list('key'))

        self.assertTrue(managed_mapped_list.add_item('key', 2))
        self.assertEqual([2], managed_mapped_list.get_list('key'))

        self.assertTrue(managed_mapped_list.add_item('key', 3))
        self.assertEqual([2, 3], managed_mapped_list.get_list('key'))
Esempio n. 5
0
    def test_callback(self):
        update_func = mock.Mock()
        _patch = mock.patch.object(self, '_update', update_func)
        _patch.start()
        self.addCleanup(_patch.stop)

        managed_mapped_list = ManagedMappedList('test_domain5',
                                                'test_key',
                                                'test_name',
                                                'test_description',
                                                TEST_ZK_HOSTS,
                                                TEST_AWS_KEYFILE,
                                                TEST_S3_BUCKET,
                                                update_callback=self._update)
        self.assertTrue(
            managed_mapped_list.zk_config_manager.update_zk('{}', '{1:[2]}'))
        self.assertTrue(update_func.is_called)
Esempio n. 6
0
 def test_add_items(self):
     managed_mapped_list = ManagedMappedList('test_add_items',
                                             'test_key',
                                             'test_name',
                                             'test_description',
                                             TEST_ZK_HOSTS,
                                             TEST_AWS_KEYFILE,
                                             TEST_S3_BUCKET,
                                             dedup=False)
     self.assertTrue(managed_mapped_list.add_items('key', [2, 2, 3]))
     self.assertEqual([2, 2, 3], managed_mapped_list.get_list('key'))
     self.assertTrue(managed_mapped_list.add_items('key', [2, 3]))
     self.assertEqual([2, 2, 3, 2, 3], managed_mapped_list.get_list('key'))
Esempio n. 7
0
 def test_get(self):
     managed_mapped_list = ManagedMappedList(
         'test_get', 'test_key', 'test_name', 'test_description',
         TEST_ZK_HOSTS, TEST_AWS_KEYFILE, TEST_S3_BUCKET)
     self.assertEqual({}, managed_mapped_list.get_all())
     self.assertEqual([], managed_mapped_list.get_list('key'))
Esempio n. 8
0
    def test_set_and_remove(self):
        managed_mapped_list = ManagedMappedList('test_set_and_remove',
                                                'test_key',
                                                'test_name',
                                                'test_description',
                                                TEST_ZK_HOSTS,
                                                TEST_AWS_KEYFILE,
                                                TEST_S3_BUCKET,
                                                dedup=False)
        managed_mapped_list.set_list('key', [1, 2, 2, 3, 2])
        self.assertTrue(managed_mapped_list.remove_list('key'))
        self.assertEqual([], managed_mapped_list.get_list('key'))

        managed_mapped_list.set_list('key', [1, 2, 2, 3, 2])
        self.assertTrue(managed_mapped_list.remove_item('key', 2))
        self.assertEqual([1, 2, 3, 2], managed_mapped_list.get_list('key'))

        managed_mapped_list.set_list('key', [1, 2, 2, 3, 2])
        self.assertTrue(managed_mapped_list.remove_items('key', [2, 3]))
        self.assertEqual([1, 2, 2], managed_mapped_list.get_list('key'))