def test_menu_calls_ask_read_blogs(self):
        with patch('builtins.input') as mocked_input:
            with patch('app.ask_read_blog') as mocked_ask_read_blog:
                mocked_input.side_effect = ('r', 'Test', 'q')
                app.menu()

                mocked_ask_read_blog.assert_called()
예제 #2
0
def test_menu_print_blogs():
    with patch('builtins.input') as mocked_input:
        mocked_input.side_effect = ('l', 'q')
        with patch('app.print_blogs') as mocked_print_blogs:
            app.menu()
            # assert mocked_print_blogs.call_count == 2  #  checking that print_blogs() function called twice
            mocked_print_blogs.call.second()
예제 #3
0
 def test_menu_initial_calls_print_blogs(self):
     with patch('app.print_blogs') as mocked_print_blogs:
         # The following "with clause" is necessary in order to stop input function waiting for user input forever
         # The patch for builtins.input fakes the execution and pretends as if the user types 'q'
         with patch('builtins.input', return_value='q'):
             app.menu()
             mocked_print_blogs.assert_called_once_with()
 def test_menu_prints_prompt(self):
     with patch('builtins.input', return_value='q') as mocked_input:
         # The 'input' function is replaced by a mocked input
         app.menu()
         # To check if the 'input' function has been called with the right prompt
         # we check if the 'mocked_input' has been call with it
         mocked_input.assert_called_with(app.MENU_PROMPT)
 def test_menu_calls_ask_create_post(self):
     with patch('builtins.input') as mocked_input:
         mocked_input.side_effect = ('p', 'Test Blog', 'Test Post',
                                     'Test Content', 'q')
         app.menu()
         self.assertEqual(app.blogs['Test Blog'].posts[0].title,
                          'Test Post')
 def test_menu_calls_print_blogs_values(self):
     with patch('builtins.input') as mocked_input:
         with patch('builtins.print') as mocked_print:
             mocked_input.side_effect = ('l', 'q')
             app.menu()
             mocked_print.assert_called_with(
                 '- Test Blog by Test Author (1 post)')
    def test_menu_calls_print_blogs(self):
        """assuming that print  blogs gets called"""

        with patch("app.print_blogs") as mocked_print_blogs:
            with patch("builtins.input", return_value="q"):
                app.menu()
                mocked_print_blogs.assert_called()
예제 #8
0
 def test_menu_calls_create_post(self):
     with patch("app.ask_create_post") as mocked_ask_create_post:
         with patch("builtins.input") as mocked_input:
             mocked_input.side_effect = ("p", "Test", "Post Title",
                                         "Post Content", "q")
             app.menu()
             mocked_ask_create_post.assert_called()
 def test_menu_calls_print_blogs(self):
     with patch('builtins.print'):
         with patch('builtins.input') as mocked_input:
             mocked_input.side_effect = ('l', 'q')
             with patch('app.print_blogs') as mocked_print_blogs:
                 app.menu()
                 self.assertEqual(mocked_print_blogs.call_count, 2)
    def test_menu_calls_create_blog(self):
        with patch('builtins.input') as mocked_input:
            mocked_input.side_effect = ('c', 'Test Two', 'Test Author Two',
                                        'q')
            app.menu()

            self.assertIsNotNone(app.blogs['Test Two'])
예제 #11
0
 def test_menu_calls_print_blogs(self):
     # b = Blog('Blog Title', 'Blog aUthor')
     # app.blogs = {'Test': b}
     with patch('app.print_blogs') as mocked_patch:
         with patch('builtins.input', return_value='q') as mocked_input:
             app.menu()
             mocked_patch.assert_called()
예제 #12
0
    def test_menu_calls_create_blog(self):
        with patch("builtins.input") as mocked_input:
            mocked_input.side_effect = ("c", "Test Create Blog", "Test Author", "q")

            app.menu()

            self.assertIsNotNone(app.blogs["Test Create Blog"])
예제 #13
0
 def test_create_blog(self):
     with patch('builtins.input') as mocked_input:
         mocked_input.side_effect = ('c', 'newBlog', 'testUser', 'q')
         app.menu()
         self.assertIsNotNone(app.blogs['newBlog'])
         self.assertEqual(app.blogs['newBlog'].title, 'newBlog')
         self.assertEqual(app.blogs['newBlog'].author, 'testUser')
 def test_menu_calls_create_post(self, input_mocked_menu):
     with patch('app.ask_create_post') as mocked_ask_create_post:
         # input_mocked_menu.side_effect = ('C','Test Create Blog','Test Author','Q')
         input_mocked_menu.side_effect = ('P', 'Q')
         app.menu()
         # self.assertIsNotNone(app.blogs['Test Create Blog'])
         mocked_ask_create_post.assert_called()
예제 #15
0
 def test_read_blog(self):
     with patch('app.read_blog') as mocked_read_blog:
         with patch('builtins.input') as mocked_input:
             mocked_input.side_effect = ('c', 'blogTitle', 'user', 'r',
                                         'blogTitle', 'q')
             app.menu()
             mocked_read_blog.assert_called()
예제 #16
0
 def test_menu_calls_create_blog(self):
     with patch('builtins.input') as mocked_input:
         with patch('app.ask_create_blog') as mocked_ask_create_blog:
             mocked_input.side_effect = ('c', 'q')
             #mocked_input.side_effect = ('c', 'Test Create Blog', 'Test Author', 'q')
             app.menu()
             mocked_ask_create_blog.assert_called()
예제 #17
0
    def test_menu_calls_print_blogs(self):  # error re-watch this one you do not understand this fully
        with patch('builtins.input') as mocked_input:
            with patch('app.print_blogs') as mocked_print_blogs:
                mocked_input.side_effect = ('l', 'q')
                app.menu()

                mocked_print_blogs.assert_called()
예제 #18
0
    def test_menu_ask_create_post(self):
        with patch('builtins.input') as mocked_input:
            with patch('app.ask_create_post') as mocked_ask_create_post:
                mocked_input.side_effect = ('p', 'Test', 'Test', 'Test', 'q')

                app.menu()
                mocked_ask_create_post.assert_called()
예제 #19
0
 def test_menu_calls_print_blogs(self):
     with patch('app.print_blogs') as mocked_print_blogs:
         # Whenever input() is called it returns a variable q.
         with patch('builtins.input', return_value='q'
                    ):  # mocking input() so that it doesn't do anything.
             app.menu()
             mocked_print_blogs.assert_called()
예제 #20
0
    def test_is_menu_calls_ask_read_blog(self):
        with patch('app.ask_read_blog') as mocked_read_blog:
            with patch('builtins.input') as mocked_input:
                mocked_input.side_effect = ('r', BLOG_TITLE, 'q')
                app.menu()

                mocked_read_blog.assert_called()
    def test_menu_calls_print_blogs(self):
        with patch('builtins.input') as mocked_input:
            with patch('app.print_blogs') as mocked_print_blogs:
                mocked_input.side_effect = ('l', 'q')
                app.menu()

                mocked_print_blogs.assert_called()
    def test_menu_prints_blogs(self):
        with patch('builtins.print') as mocked_print:
            with patch('builtins.input', return_value='q'):
                app.menu()

                mocked_print.assert_called_with(
                    '- Blog Test by Test Author (0 post)')
예제 #23
0
 def test_menu_calls_create_blog(self):
     with patch('builtins.input') as mocked_input:
         mocked_input.side_effect = ('c', 'Test Blog Title', 'Test Author',
                                     'q')
         with patch('app.ask_create_blog') as mocked_ask_create_blog:
             app.menu()
             mocked_ask_create_blog.assert_called_once_with()
예제 #24
0
 def test_menu_calls_create_blog(self):
     with patch('builtins.input') as mocked_input:
         with patch('app.ask_create_blog') as mocked_create_blog:
             mocked_input.side_effect = ('c', 'Test Blog',
                                         'Test Blog Author', 'q')
             app.menu()
             # self.assertIsNotNone(app.blogs['Test Blog'])
             mocked_create_blog.assert_called()
예제 #25
0
    def test_menu_select_c(self):
        with patch('builtins.input') as mocked_input:
            mocked_input.side_effect = ('c', 'Test', 'Test Author', 'q')
            with patch('app.ask_create_blog') as mocked_menu:
                app.menu()

                mocked_menu.assert_called()
                self.assertIsNotNone(app.blogs.get('Test'))
예제 #26
0
    def test_menu_option_c_creates_blog(self):
        with patch('builtins.input') as mocked_input:
            mocked_input.side_effect = ('c', 'Test Create Blog', 'Test Author',
                                        'q')

            app.menu()

            self.assertIsNotNone(app.blogs['Test Create Blog'])
 def test_menu_calls_ask_read_blog(self):
     app.blogs['Test'].create_post('Test Title', 'Test Content')
     with patch('builtins.print'):
         with patch('builtins.input') as mocked_input:
             mocked_input.side_effect = ('r', 'Test', 'q')
             with patch('app.ask_read_blog') as mocked_ask_read_blog:
                 app.menu()
                 mocked_ask_read_blog.assert_called()
예제 #28
0
    def test_menu_calls_selection(self):
        test_blog = app.blogs["Test"]
        with patch("builtins.input") as mocked_input:
            mocked_input.side_effect = ("r", "Test", "q")
            with patch("app.print_posts") as mocked_print_posts:
                app.menu()

                mocked_print_posts.assert_called_with(test_blog)
예제 #29
0
    def test_is_menu_calls_print_list_blogs(self):
        with patch('builtins.input') as mocked_input:
            with patch('app.print_blogs') as mocked_print_blogs:

                mocked_input.side_effect = ('c', BLOG_TITLE, AUTHOR, 'q')
                app.menu()

                mocked_print_blogs.assert_called()
예제 #30
0
    def test_menu_calls_print_blogs(self):
        with patch("builtins.input") as mocked_input:
            mocked_input.side_effect = ("l", "q")
            with patch("builtins.print") as mocked_print:
                app.menu()

                mocked_print.assert_called_with(
                    "-<Blog(title: Test, author: Test Author)>")
예제 #31
0
 def test_menu_prints_prompt(self):
     with patch("builtins.input", return_value="q") as mocked_input:
         app.menu()
         mocked_input.assert_called_with(app.MENU_PROMPT)
예제 #32
0
 def test_menu_calls_print_blogs(self):
     with patch("app.print_blogs") as mocked_print_blogs:
         with patch("builtins.input", return_value="q"):
             app.menu()
             mocked_print_blogs.assert_called()