def test_ask_create_blog(self): with patch("builtins.input") as mocked_input: mocked_input.side_effect = ("Test", "Autor") # "Test" pro první volání "Autor" pro druhé volání app.ask_create_blog() self.assertIsNotNone(app.blogs.get("Test"))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: # side_effect returns iteratively mocked_input.side_effect = ['Test', 'Test Author'] app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blogs(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ( 'Test', 'Test Author' ) #returns the first attribute the first call, second attribute second time it's called etc app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test')) self.assertEqual(app.blogs.get('Test').title, 'Test') self.assertEqual(app.blogs.get('Test').author, 'Test Author')
def test_ask_create_blog(self): with patch('builtins.input', return_value='Test') as mocked_input: print("test_ask_create_blog: " + mocked_input.return_value) mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test')) self.assertEqual(str(app.blogs['Test']), 'Test by Test Author (0 posts)')
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ( 'Test', 'Test Author' ) ## returns for the first time & second time function is called (as two inputs are needed) app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ( 'Test', 'Test Author' ) # side effect calls these parameters in order app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: # side_effect will turn the 1st value, the 1st time it is called & 2nd value the 2nd time mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() # Testing the value of key 'Test' is not None self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ( 'Test', 'Test Author' ) #side_effect is calling specified values app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: #side effect is like the method show in return_value for test_menu_calls_print_blogs #however, side effect can be used to return multiple values #i.e, first time input is called, return 'test', 2nd time input is triggered return 'test author' mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): title = 'Test Blog' author = 'Test Author' blog = Blog(title, author) with patch('builtins.input') as mocked_input: mocked_input.side_effect = (title, author) app.ask_create_blog() self.assertIsNotNone(app.blogs.get(title))
def test_ask_create_blog(self): # 'side_effect' allows to give 'mocked_input' a sequence of return values: with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', 'Author') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test')) self.assertEqual(app.blogs.get('Test').title, 'Test') self.assertEqual(app.blogs.get('Test').author, 'Author')
def test_ask_create_blog(self): # # with patch('app.ask_create_blog') as mocked_ask_create_blog: # # with patch('builtins.input', return_value='c'): # # with patch('builtins.input'): # # expected = {app.blogs} # # self.assertDictEqual(app.blogs[title] with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('My Blog Title', 'Test Author') # This uses the first argument the first time it's called # The second the second and so on # Mimics the user input of Enter a title, Enter your name. # return_value='' only passes one, side effect gives many. app.ask_create_blog() self.assertIsNotNone(app.blogs.get('My Blog Title'))
def test_ask_create_blog(self): with patch( 'builtins.input' ) as mocked_input: # copia la funcion input y lo almacena como "mocked_input". mocked_input.side_effect = ( 'Test', 'Test Author' ) # completa el input con los 2 parametros, que seran usados. app.ask_create_blog( ) # ejecuta la funcion (ejecuta 2 inputs...) y se auto completan automaticamente. self.assertIsNotNone(app.blogs.get( 'Test')) # compara si el title del objeto es "Test".
def test_ask_create_blog(self): with patch("builtins.input") as mocked_input: mocked_input.side_effect = ('Test', 'Test Author') """side_effect are dependencies or things that... change other things in the system environment,such as class,file on fs,or values in the database,the piece of code , is doing lot of things,is not pure function(same arg,same output,or return values) """ app.ask_create_blog() self.assertIsNotNone(app.blogs.get("Test"))
def test_create_blog(self): """ side_effect If the patched 'input' func is called more than one time - the different args should be passed to it patch(return_value=smth) -> will return single value on every patched func call This is resolved by 'side_effect' -> the args are listed in that order in which they will be consequently passed to the mocked func. """ with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', 'Test Blog') app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(): with patch('builtins.input', side_effect=['Test', 'Test Name']): app.ask_create_blog() assert app.blogs.get('Test', 'fail') != 'fail'
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ("Test", "Test Author") app.ask_create_blog() self.assertIsNone(app.blogs.get("Test"))
def test_ask_create_blog(self, mocked_input): mocked_input.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertIsNotNone( app.blogs.get('Test')) # Assert there is a blog with key 'Test'
def test_ask_create_blog_asks_user_for_blog_title(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', "Test Author") app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_ask_create_blog(self): with patch("builtins.input") as mocked_input: mocked_input.side_effect = ("Test", "Test Author") app.ask_create_blog() self.assertIsNotNone(app.blogs.get("Test"))
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test', 'Test Author') ## Use side effect then more than one input value require in the function. app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test'))
def test_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = (BLOG_TITLE, AUTHOR) app.ask_create_blog() self.assertIsNotNone(app.Blogs.get(BLOG_TITLE))
def test_ask_create_blog(self): with patch('builtins.input') as input_mock: input_mock.side_effect = ('Test', 'Test Author') app.ask_create_blog() self.assertEqual(str(app.blogs['Test']), 'Test by Test Author (0 posts)')
def test_ask_create_blog(self): with patch('builtins.input') as mocked_input: mocked_input.side_effect = ('Test title', 'Test author') # side_effect is because there are more than one input I suppose app.ask_create_blog() self.assertIsNotNone(app.blogs.get('Test title'))