def test_interactive(self, interact): args = MagicMock() args.node = None repo_obj = MagicMock() repo_obj.path = "/dev/null" repo_obj_validated = MagicMock() with patch( 'blockwart.cmdline.repo.Repository', return_value=repo_obj_validated, ) as repo_class: repo.bw_repo_debug(repo_obj, args) repo_class.assert_called_with(repo_obj.path) interact.assert_called_with( repo.DEBUG_BANNER, local={'repo': repo_obj_validated}, )
def test_interactive_node(self, interact): args = MagicMock() args.node = "node1" args.itemid = None node = MagicMock() node.name = args.node repo_obj = MagicMock() repo_obj.path = "/dev/null" repo_obj_validated = MagicMock() repo_obj_validated.get_node = MagicMock(return_value=node) with patch( 'blockwart.cmdline.repo.Repository', return_value=repo_obj_validated, ): repo.bw_repo_debug(repo_obj, args) interact.assert_called_with( repo.DEBUG_BANNER_NODE, local={ 'node': node, 'repo': repo_obj_validated, }, )