Beispiel #1
0
 def test_bound_2_larger_int(self, example_var):
     """Tests that the dictionary can grow larger."""
     example_dict = kw.Facts()
     actual = example_dict.bound_2(10)
     expected = 'The dictionary can save 10 quotes.'
     assert actual == expected
     assert example_dict.saved == 10
Beispiel #2
0
 def test_heard_em_say(self, example_var):
     """Tests heard_em_say"""
     example_dict = kw.Facts()
     for _ in range(3):
         example_var.west()
         example_dict.watch_the_throne(example_var)
     assert example_dict.heard_em_say() == example_dict.saved_quotes
     assert len(example_dict.saved_quotes.keys()) == 3
     assert len(example_dict.saved_quotes.values()) == 3
Beispiel #3
0
 def test_watch_the_throne_past_limit(self, example_var):
     """Test watch_the_throne limit acts correctly."""        
     example_dict = kw.Facts()
     for _ in range(5):
         example_var.west()
         example_dict.watch_the_throne(example_var)
     old_quote = example_dict.saved_quotes[1]
     second_quote = example_dict.saved_quotes[2]
     example_var.west()
     example_dict.watch_the_throne(example_var)
     assert old_quote != example_dict.saved_quotes[1]
     assert second_quote == example_dict.saved_quotes[2]
Beispiel #4
0
    def test_bound_2_smaller_int(self, example_var):
        """Tests that the dictionary can shrink."""
        example_dict = kw.Facts()
        actual = example_dict.bound_2(5)
        expected = 'The dictionary can save 5 quotes.'
        assert actual == expected
        assert example_dict.saved == 5

        for _ in range(5):
            example_var.west()
            example_dict.watch_the_throne(example_var)
        first_item = example_dict.saved_quotes[1]
        third_item = example_dict.saved_quotes[3]
        example_dict.bound_2(3)
        assert first_item == example_dict.saved_quotes[1]
        assert third_item == example_dict.saved_quotes[3]
        with pytest.raises(KeyError):
            example_dict.saved_quotes[4]
Beispiel #5
0
 def test_bound_2_bad_args(self, example_var):
     """Tests that bound_2 needs an int"""
     example_dict = kw.Facts()
     with pytest.raises(TypeError):
         example_dict.bound_2()
Beispiel #6
0
 def test_heard_em_say_error(self, example_var):
     """Tests that the  wacth_the_throne() is called or else an error is given"""
     example_dict = kw.Facts()
     with pytest.raises(KeyError) as exception_info:
         example_dict.heard_em_say()
     assert exception_info.match('The dictionary is empty.')
Beispiel #7
0
 def test_watch_the_throne_error(self, example_var):
     """Tests that without calling west() this method returns an error"""
     example_dict = kw.Facts()
     with pytest.raises(Exception) as exception_info:
         example_dict.watch_the_throne(example_var)
     assert exception_info.match('Try calling the API first.')
Beispiel #8
0
 def test_watch_the_throne(self, example_var):
     """Tests that watch_the_throne is saiving the last quote"""
     example_var.west()
     example_dict = kw.Facts()
     example_dict.watch_the_throne(example_var)
     assert example_dict.saved_quotes[1] == example_var.last_quote