Exemplo n.º 1
0
 def test_get_target_streams(self):
     self.assertEqual(
         len(
             PublicStream.get_target_streams(self.public_content, self.user,
                                             self.public_content.author)),
         1,
     )
Exemplo n.º 2
0
class TestPublicStream(SocialhomeTestCase):
    @classmethod
    def setUpTestData(cls):
        super().setUpTestData()
        cls.user = UserFactory()
        cls.create_content_set()

    def setUp(self):
        super().setUp()
        self.stream = PublicStream(user=self.user)

    def test_get_content_ids_does_not_use_cached_ids(self):
        with patch.object(self.stream, "get_cached_content_ids") as mock_cached:
            self.stream.get_content_ids()
            self.assertFalse(mock_cached.called)

    def test_key(self):
        self.assertEqual(self.stream.key, "sh:streams:public:%s" % self.user.id)
        stream = PublicStream(user=AnonymousUser())
        self.assertEqual(stream.key, "sh:streams:public:anonymous")

    def test_only_public_content_returned(self):
        qs, _throughs = self.stream.get_content()
        self.assertEqual(
            set(qs),
            {self.public_content},
        )

    def test_should_cache_content(self):
        self.assertTrue(self.stream.should_cache_content(self.public_content))
        self.assertFalse(self.stream.should_cache_content(self.site_content))
        self.assertFalse(self.stream.should_cache_content(self.limited_content))
        self.assertFalse(self.stream.should_cache_content(self.self_content))
Exemplo n.º 3
0
class TestPublicStream(SocialhomeTestCase):
    @classmethod
    def setUpTestData(cls):
        super().setUpTestData()
        cls.user = UserFactory()
        cls.create_content_set()

    def setUp(self):
        super().setUp()
        self.stream = PublicStream(user=self.user)

    def test_get_content_ids_does_not_use_cached_ids(self):
        with patch.object(self.stream, "get_cached_content_ids") as mock_cached:
            self.stream.get_content_ids()
            self.assertFalse(mock_cached.called)

    def test_get_target_streams(self):
        self.assertEqual(
            len(PublicStream.get_target_streams(self.public_content, self.user, self.public_content.author)), 1,
        )

    def test_key(self):
        self.assertEqual(self.stream.key, "sh:streams:public:%s" % self.user.id)
        stream = PublicStream(user=AnonymousUser())
        self.assertEqual(stream.key, "sh:streams:public:anonymous")

    def test_only_public_content_returned(self):
        qs, _throughs = self.stream.get_content()
        self.assertEqual(
            set(qs),
            {self.public_content},
        )

    def test_should_cache_content(self):
        self.assertTrue(self.stream.should_cache_content(self.public_content))
        self.assertFalse(self.stream.should_cache_content(self.site_content))
        self.assertFalse(self.stream.should_cache_content(self.limited_content))
        self.assertFalse(self.stream.should_cache_content(self.self_content))
Exemplo n.º 4
0
 def get_content(self):
     stream = PublicStream(last_id=self.last_id)
     return stream.get_content()
Exemplo n.º 5
0
 def test_get_key(self):
     self.assertEqual(self.stream.get_key(),
                      "socialhome:streams:tag:%s" % self.user.id)
     stream = PublicStream(user=AnonymousUser())
     self.assertEqual(stream.get_key(),
                      "socialhome:streams:public:anonymous")
Exemplo n.º 6
0
 def setUp(self):
     super().setUp()
     self.stream = PublicStream(user=self.user)
Exemplo n.º 7
0
 def test_key(self):
     self.assertEqual(self.stream.key, "sh:streams:tag:%s" % self.user.id)
     stream = PublicStream(user=AnonymousUser())
     self.assertEqual(stream.key, "sh:streams:public:anonymous")
Exemplo n.º 8
0
 def test_get_target_streams(self):
     self.assertEqual(
         len(PublicStream.get_target_streams(self.public_content, self.user, self.public_content.author)), 1,
     )
Exemplo n.º 9
0
 def setUp(self):
     super().setUp()
     self.stream = PublicStream(user=self.user)
Exemplo n.º 10
0
 def get_content(self):
     stream = PublicStream(last_id=self.last_id, accept_ids=self.accept_ids)
     return stream.get_content()