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()
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()
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()
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'])
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()
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"])
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()
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()
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()
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()
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()
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()
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)')
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()
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()
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'))
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()
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)
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()
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)>")
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)
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()