예제 #1
0
 def test_update(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, "a"),
                   name="x")
     with pytest.raises(TypeError) as excinfo:
         emoji.update()
     assert str(excinfo.value) == "At least one attribute must be provided"
예제 #2
0
 def test_pickle(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, "a"),
                   name="x")
     for level in range(pickle.HIGHEST_PROTOCOL + 1):
         other = pickle.loads(pickle.dumps(emoji, protocol=level))
         assert emoji == other
예제 #3
0
 def test_hash(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="x")
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="2")
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="1")
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "A"),
                    name="x")
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="X")
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="x")
     assert hash(emoji1) == hash(emoji1)
     assert hash(emoji2) == hash(emoji2)
     assert hash(emoji3) == hash(emoji3)
     assert hash(emoji1) != hash(emoji2)
     assert hash(emoji1) != hash(emoji3)
     assert hash(emoji1) == hash(emoji4)
     assert hash(emoji1) != hash(emoji5)
     assert hash(emoji1) != hash(emoji6)
예제 #4
0
 def test_equality(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="x")
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="2")
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="1")
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "A"),
                    name="x")
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="X")
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="x")
     assert emoji1 == emoji1
     assert emoji1 == "x"
     assert emoji2 == emoji2
     assert emoji3 == emoji3
     assert emoji1 != emoji2
     assert emoji1 != emoji3
     assert emoji1 == emoji4
     assert emoji1 != emoji5
     assert emoji1 != emoji6
     assert emoji1 != 5
예제 #5
0
 def test_equality(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='x')
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='2')
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='1')
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'A'),
                    name='x')
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='X')
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='x')
     assert emoji1 == emoji1
     assert emoji1 == 'x'
     assert emoji2 == emoji2
     assert emoji3 == emoji3
     assert emoji1 != emoji2
     assert emoji1 != emoji3
     assert emoji1 == emoji4
     assert emoji1 != emoji5
     assert emoji1 != emoji6
예제 #6
0
 def test_hash(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='x')
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='2')
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='1')
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'A'),
                    name='x')
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='X')
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='x')
     assert hash(emoji1) == hash(emoji1)
     assert hash(emoji2) == hash(emoji2)
     assert hash(emoji3) == hash(emoji3)
     assert hash(emoji1) != hash(emoji2)
     assert hash(emoji1) != hash(emoji3)
     assert hash(emoji1) == hash(emoji4)
     assert hash(emoji1) != hash(emoji5)
     assert hash(emoji1) != hash(emoji6)
예제 #7
0
 def test_str(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, "a"),
                   name="x")
     assert str(emoji) == "x"
예제 #8
0
 def test_repr(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, "a"),
                   name="x")
     assert repr(emoji) == "Emoji(name='x')"
예제 #9
0
 def test_str(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, 'a'),
                   name='x')
     assert str(emoji) == 'x'
예제 #10
0
 def test_repr(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, 'a'),
                   name='x')
     assert repr(emoji) == ("Emoji(name='x')")