Пример #1
0
    def test_push_to_queue(self):
        with self.instance.test_request_context() as request:
            key = 'movie:tt12345678:imdb'
            result = Movie.push(key=key)

            self.assertTrue(result)
            self.assertEqual(len(self.redis.keys()), 1)
            self.assertTrue(self.redis.exists(Movie.not_added_key))
            self.assertEqual(self.redis.llen(Movie.not_added_key), 1)
            self.assertEqual(self.redis.lpop(Movie.not_added_key), key)

            key = 'movie:tt12345678'
            result = Movie.push(key=key)
            self.assertFalse(result)
            self.assertFalse(self.redis.exists(Movie.not_added_key))

            key = 'person:tt12345678:imdb'
            result = Movie.push(key=key)
            self.assertFalse(result)
            self.assertFalse(self.redis.exists(Movie.not_added_key))

            key = 'person:tt12345678:qwerty'
            result = Movie.push(key=key)
            self.assertFalse(result)
            self.assertFalse(self.redis.exists(Movie.not_added_key))
Пример #2
0
    def test_push_multiple_keys_to_queue(self):
        with self.instance.test_request_context() as request:
            keys = ['movie:tt1234567890:imdb', 'movie:tt1234567891:imdb',
                    'movie:tt1234567892:imdb', 'movie:tt1234567893:imdb']

            result = Movie.push(keys=keys)

            self.assertTrue(result)
            self.assertTrue(self.redis.exists(Movie.not_added_key))
            self.assertEqual(self.redis.llen(Movie.not_added_key), len(keys))